动态连接库(DLL)的DllMain函数需要怎么处理? BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved){ return 1;}在我写DLL的时候是不是可以不理会它,直接写我自己的函数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看需要,大部分时候不用管它,有的时候你需要用hinstDLL 如果DLL是一个类,那么这个函数相当于构造函数+析构函数 每次你开始调用这个DLL的时候,这个函数就执行一次,可以用来初始化一些参数和加载资源;当你释放这个DLL的时候,这个函数也会被执行一次,可以用来施放一些资源;你可以加一个标记,用来控制是加载还是释放;如果你不做上面的处理,这个函数可以不用管它。 BCB自动生成的,多半不用管,不能少 return 1; 看VC里面的:BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE;}都是一样的。 楼上正解。假如你希望自己处理什么,可以在相应的case处理,然后返回false 连接数据库指针 directx在摄像头视频中怎么实现十字线 程序之间的访问问题 directx问题:如何使用directx实现photoshop中的色相效果? 请问,用D3D9写的图形程序里面,使用MIPMAP,为什么会产生黑边?怎么解决? 關於Richedit顯示的疑問? 用VC如何读取网卡的MAC地址?能否将此网卡的MAC地址作为软件防拷贝的手段?(请教高手) 求:自画菜单 和 阴影菜单 的类。 谁有音量控制的类,邮给我,谢谢![email protected] 有关openGL代码的书写问题 如何判断串口通讯中数据发送接收结束 高分求助:如何将二值图像转换为8位灰度图像,在线等待,谢谢
当你释放这个DLL的时候,这个函数也会被执行一次,可以用来施放一些资源;
你可以加一个标记,用来控制是加载还是释放;
如果你不做上面的处理,这个函数可以不用管它。
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
都是一样的。