LoadLibrary VB&C 不同
DLLMain函数如下:BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{ switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH://DLL被加载
MessageBox(0,"DLL正被加载 !","DllMessage",0);
break;
case DLL_PROCESS_DETACH:
MessageBox(0,"进程将要退出!","DllMessage",0);
break;
default:
break;
}
return TRUE;
}
为什么使用VB调用时DLL会出现"DLL正被加载"提示框,而用C怎么不提示呢?
//c代码
LoadLibrary("MonitorDll.dll");//LoadLibraryA,LoadLibraryW我都试过 返回值是正确的
'vb代码
LoadLibrary("MonitorDll.dll")
为什么使用VB调用时DLL会出现"DLL正被加载"提示框,而用C怎么不提示呢?
搜索更多相关的解决方案:
LoadLibrary
----------------解决方案--------------------------------------------------------
顶顶顶顶
----------------解决方案--------------------------------------------------------
怎么没人关注呀?
----------------解决方案--------------------------------------------------------
C和VB不一样。
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
C与DLL没有必然的联系,而VB与DLL则有紧密的关系.
用vb调用dll而弹出"DLL正被加载",这说明这是vb调用
dll时强加了某些机制,C调用DLL是基于winapi的,winapi
紧紧是api,所以在C调用dll与在vb调用dll所产生的某种
问题在于winapi和vb各自所提供的相关机制.对于 redice
兄的这个问题我只能说说这些,只能给老兄你提示这可能
不是与C关的的问题!能力有限...实在抱歉!
----------------解决方案--------------------------------------------------------
回复 7# 的帖子
谢谢老兄的回复好久没和老兄交流了 老兄怎么不用QQ了呢?
----------------解决方案--------------------------------------------------------
呵呵...不用Q是有两个原因,一个是学校网络有问题,常常掉线...
二是自己的系统不太稳定,这不稳定是因为我近段时间常常在
装各种linux的发行版.然而死校园网问题又给linux带来了新麻烦
,慢还别说,为了能拔号上去可谓走遍了千山万水,linux
的东西是free的,可也正是因为free,然而QQ的老板的东西不提倡free,
以至linux版的QQ麻烦多多.
----------------解决方案--------------------------------------------------------