VC++调试DLL程序怎么会不从BOOL WINAPI DllMain入口?

我的提问刚提出几分钟就消失了,只好再问。
http://zhidao.baidu.com/search?ct=17&pn=0&tn=ikaslist&rn=10&word=DllMain&ie=utf-8&fr=wwwt
更正:
上面的地址给错了,正确的是:http://zhidao.baidu.com/question/2116873430528237467.html?quesup2&oldq=1

第1个回答  2014-09-12
对DllMain的说明如下:
DllMain是一个可选的入口函数,它只有在动态链接库被加载或卸载时会被调用,其中的第一个参数是传入调用者模块句柄,参数二表示调用目的,参数三保留。详细请参考如下链接。
参考:http://baike.baidu.com/view/3549543.htm?fr=aladdin
Dll提供了函数(方法)供其它模块调用,因此,只需要得到这些方法的接口(即导出函数或者接口)就可以使用其中的函数,你把断点断在你要调用的函数中即可。关于会出现不参命中断点的问题,建议你把调用Dll的exe放在Dll的Debug输出目录中,或者是与Dll建立在同一个解决方案中。本回答被提问者和网友采纳

VC++调试DLL程序怎么会不从BOOL WINAPI DllMain入口?
Dll提供了函数(方法)供其它模块调用,因此,只需要得到这些方法的接口(即导出函数或者接口)就可以使用其中的函数,你把断点断在你要调用的函数中即可。关于会出现不参命中断点的问题,建议你把调用Dll的exe放在Dll的Debug输出目录中,或者是与Dll建立在同一个解决方案中。

VC++调试DLL程序怎么会不从BOOL WINAPI DllMain入口?
首先,你的DLL正常加载了吗,并显示如下窗口中的“‘已加载符号’”本例用的DLL名为USBComponent.dll,可看到已经被加载符号了,在DllMian中加断点,开始调试,然后即命中断点,如下图:如果没有命中断点,可能有以下内方面的原因:exe加载的Dll与当前编译的版本不一致。DLL没有产生符号文件 DLL未被加载...

为什么我在VB.net中调用vc++做的dll时,dllMain不执行呢?
当你用LoadLibrary加载你的DLL,或第一次调用你的DLL中的函数时,DLLMAIN才会被执行,不是一开始就执行DLLMAIN的

关于VC++ DLL中的DllMain
当你用LoadLibrary加载你的DLL,或第一次调用你的DLL中的函数时,DLLMAIN才会被执行,不是一开始就执行DLLMAIN的 打字不易,如满意,望采纳。

VC++调试C语言程序,把函数调用改为直接执行其代码,为何导致不能...
按照C语言逐条执行的原理,你用代码代替函数是没错的,我认为原因有以下2点:1.你的程序中有多处引用了该函数,你值替换了其中一个。2.你的函数中的某些变量是在原有库下声明的,你改变了函数的位置,在新的位置中不包含这些库函数,导致程序无法识别这些变量。

关于VC++ DLL中的DllMain
MFC的DLL自动创建了一个类,也就是你所谓的CGameDllAppInitInstance也就是初始化实例,相当于 case DLL_PROCESS_ATTACH另外应该也有ExitInstance之类,也就是退出实例,相当于 DLL_PROCESS_DETACH:CWinApp::InitInstance();\/\/ 代码添加在这里return TRUE;...

VC++生成DLL文件,编译可以通过,就是生成dll时出错,用到了头文件Windows...
无论是DLL、APP程序,都要有一个程序入口函数或对象,如DllMain等。不同类型和模式的DLL使用不同的标准接口,根据你的实际需要定义入口函数和定义DLL接口的.H头文件。

VC++6.0中,请教DLL使用计时器或者线程实现循环执行某个功能的问题?
1. 运行一个DLL。2. 在DLL加载完成之后,显示的使用函数启动一个线程。3. 在这个线程中使用WaitForSingleObject()函数,把等待的超时时间设为你需要的定时时间。这样,你就可以在WaitForSingleObject函数解阻之后,做你要做的事情了。下面,是简单的伪码:volatile bool _g_vbThreadRun = false;static ...

我用VC6.0建立的一个dll,用来计算两个数的和,用VB调用时出现约定错误...
使用VC++的向导即可。具体操作如下:打开菜单“File\\New”→选择“Projects\\Win32 Dynamic-Link Library”→选择“A simple DLL project”即可。这时系统会自动生成3个文件:*.cpp,stdafx.cpp,stdafx.h。之后将入口函数DLLMain()补充完整,再添加你自定义的函数的代码。如果你自定义的函数很多,可以将...

visual studio 的vc++ 主函数入口在哪里?
1、主函数既是程序的入口,又是程序的出口,通常可以指定一个exit code再退出,以表明程序最后的结果是什么样的。2、C++ 中的函数都是平等的,不能嵌套(包含在另外的函数中的),主函数也是一样。一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且...

相似回答