当前位置: 代码迷 >> C语言 >> LoadLibrary VB&C 不同
  详细解决方案

LoadLibrary VB&C 不同

热度:657   发布时间:2007-12-29 10:54:55.0
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麻烦多多.
----------------解决方案--------------------------------------------------------