调试DLL

 

在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

 

 

你可能感兴趣的:(dll,exe,library)