这个动态库为什么注册不上解决方案
这个动态库为什么注册不上
我的一个动态库在连接的时候出现
1> Project : error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry.
错误
我用depends.exe 软件看
说没有msvcr80d.dll
然后我把这个msvcr80d.dll拷到我的输出目录下再注册
出现
错误提示:
已经载入my.dll, 但没有找到DLLRegisterServer的输入点
无法注册这个文件
有谁知道这是为什么??
------解决方案--------------------
没有DLLRegisterServer这个函数?
生成一个.def文件,定义
LIBRARY xxx.dll
EXPORTS
DllMain PRIVATE
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
然后,在dllapp.cpp里(或者其他的文件):
STDAPI DllRegisterServer()
{
return AMovieDllRegisterServer2(TRUE);
}
STDAPI DllUnregisterServer()
{
return AMovieDllRegisterServer2(FALSE);
}
//
// DllEntryPoint
//
extern "C " BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD dwReason,
LPVOID lpReserved)
{
return DllEntryPoint((HINSTANCE)(hModule), dwReason, lpReserved);
}
------解决方案--------------------
my.dll工程中导出函数中有
EXPORTS
DllCanUnloadNow @1 PRIVATE
DllGetClassObject @2 PRIVATE
DllRegisterServer @3 PRIVATE
DllUnregisterServer @4 PRIVATE
这些吗?
我的一个动态库在连接的时候出现
1> Project : error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry.
错误
我用depends.exe 软件看
说没有msvcr80d.dll
然后我把这个msvcr80d.dll拷到我的输出目录下再注册
出现
错误提示:
已经载入my.dll, 但没有找到DLLRegisterServer的输入点
无法注册这个文件
有谁知道这是为什么??
------解决方案--------------------
没有DLLRegisterServer这个函数?
生成一个.def文件,定义
LIBRARY xxx.dll
EXPORTS
DllMain PRIVATE
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
然后,在dllapp.cpp里(或者其他的文件):
STDAPI DllRegisterServer()
{
return AMovieDllRegisterServer2(TRUE);
}
STDAPI DllUnregisterServer()
{
return AMovieDllRegisterServer2(FALSE);
}
//
// DllEntryPoint
//
extern "C " BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD dwReason,
LPVOID lpReserved)
{
return DllEntryPoint((HINSTANCE)(hModule), dwReason, lpReserved);
}
------解决方案--------------------
my.dll工程中导出函数中有
EXPORTS
DllCanUnloadNow @1 PRIVATE
DllGetClassObject @2 PRIVATE
DllRegisterServer @3 PRIVATE
DllUnregisterServer @4 PRIVATE
这些吗?