调试DLL

来源:互联网 发布:英雄赞歌 知乎 编辑:程序博客网 时间:2024/06/06 09:56

 

在DLL中定义接口函数

Prexport int __stdcall sort(int i,int j);  


 

在 .DEF 文件中声明接口函数

LIBRARY      "func"EXPORTS    sort


 

1 在Dll中进行调试

设计好DLL ,在DLL中进行调试时  

需要在

【项目】->【属性】->【配置属性】->【调试】 

在【命令】选项中  选择调用此DLL的EXE可执行程序 进行调试。

 

2 在EXE可执行程序中调试DLL

 

HINSTANCE hInst;hInst=LoadLibrary(L"funk.dll");typedef int (__stdcall *LPADDPROC)(int i,int j);LPADDPROC pSort=(LPADDPROC)GetProcAddress(hInst,"sort");if (pSort)sort(3,5);FreeLibrary(hInst);


 

 

1) 首先 必须将DLL工程与EXE工程添加到同一个解决方案中

 

2) 添加到同一个解决方案后, 分别对其进行重新生成 以保证EXE调用正确的DLL

 

3) 调试过程中 遇到修改DLL时 ,必须将DLL重新生成后,再调试, 否则还是使用的原先的过时的DLL

 

注意: 在DLL调试中 DLL修改重新生成后, 一定要同步更新EXE所调用的DLL ,否则,EXE仍是调用原先的未更新的DLL

 

 

原创粉丝点击