Visual C++ 调用 Visual C++写的DLL最简单的方法

来源:互联网 发布:数据采集卡原理 编辑:程序博客网 时间:2024/06/06 04:23
Title: Visual C++ 调用 Visual C++写的DLL最简单的方法
环境: VS2008SP1
最后修改日期:2013-04-27
内容简介:在现有Win32工程中调用Win32 DLL工程的DLL
正文:
假设现有Solution为A,现有Win32 工程为A2,要添加的Win32 DLL工程为B
[第一部份]如何写DLL
        在A中,添加一个Win32 DLL工程B参考微软生成的h和cpp文件模板,写代码,
不需要自己再去添加个DEF文件。编译好后,会生成LIB和DLL文件。
你可能需要配置,默认的输出路径。
[第二部份]如何引用DLL
        在A2中,添加B的头文件(就是你声明让别人调用的列表,微软自动帮你生成的那个头文件),

在编译器中,设置依赖库(刚才你生成的LIB),保证DLL工程生成的DLL在你程序的执行路径中,就可以直接使用了。

如果你在ATL工程中引用,ATL工程没有找到你的DLL会报无权注册的错误,其实是DLL没找到

Solution,调用者project中做如下设置

设置依赖的Lib放在哪里(路径)

[调用者项目]->[Configuration Properties]->[Linker]->[General]->[Additional Library Directories]

设置“调用者project”的输出路径(因为找依赖的DLL会先从你的EXE或DLL所在的目录找起)

[调用者项目]->[Configuration Properties]->[Output Directory]

这样“调用者project”,就能找到

#pragma comment(lib,"MySFTP.lib");”这种方式引用的MySFTP.dll

原创粉丝点击