,windows程序怎么加载dll文件
求助,windows程序如何加载dll文件
最近在看Chales Petzold的《windows程序设计》,第21章中讲的是动态链接库。
第一个程序讲的是先创建一个DLL项目,然后创建一个测试用项目,链接该DLL文件。但是小弟上网查了半天,依然不会加载DLL文件,还是报错!
故求大神指点,开发工具:VS2005
------解决方案--------------------
DLL导出2种吧
方法1:建立MFC扩展DLL项目
(1)导出类记号AFX_EXT_CLASS
(2)字符集配置正确
(3)注意LIB和DLL一起编译,LIB是引导DLL的
(4)引入.H即可使用
方法2:直接用关键字
举列:
__declspec(dllexport) int strlen(char* string);
该方法需要用LoadLibrary引入
------解决方案--------------------
确保你的dll工程输出是正确的;
在你的测试工程中将lib加进去或者直接用函数LoadLibaray,参数将dll的路径名填入;
将你的dll与你的测试程序放到同一目录下
------解决方案--------------------
最近在看Chales Petzold的《windows程序设计》,第21章中讲的是动态链接库。
第一个程序讲的是先创建一个DLL项目,然后创建一个测试用项目,链接该DLL文件。但是小弟上网查了半天,依然不会加载DLL文件,还是报错!
故求大神指点,开发工具:VS2005
------解决方案--------------------
DLL导出2种吧
方法1:建立MFC扩展DLL项目
(1)导出类记号AFX_EXT_CLASS
(2)字符集配置正确
(3)注意LIB和DLL一起编译,LIB是引导DLL的
(4)引入.H即可使用
方法2:直接用关键字
举列:
__declspec(dllexport) int strlen(char* string);
该方法需要用LoadLibrary引入
------解决方案--------------------
确保你的dll工程输出是正确的;
在你的测试工程中将lib加进去或者直接用函数LoadLibaray,参数将dll的路径名填入;
将你的dll与你的测试程序放到同一目录下
------解决方案--------------------