注册 登录
编程论坛 VC++/MFC

关于vc++中实现dll文件的问题

ttkidschen 发布于 2011-11-23 23:43, 845 次点击
在网上下载了一个工程,编译运行源码出现Executable For Debug Session对话框要求连接应用程序,我从debug文件夹下找不到exe文件,是不是我需要设置连接dll文件,这方面我不懂,请高手指教一下,谢谢。
5 回复
#2
yuccn2011-11-24 09:45
你下的工程是dll的吧,dll是不可以直接运行的。
它要依赖于其他进程运行

你用个exe来加载它就可以调试了
#3
ttkidschen2011-11-26 11:52
回复 2楼 yuccn
我是加载它了  但好像没用 然后还设置了project-setting里面的debug和link.好像都没用,真郁闷 ,不过还是要谢谢你
#4
ningfeng88992011-11-29 20:55
你下的这个DLL工程应该有个共有的 头文件, 把它加到你的测试工程里面。然后设置你的debug 和link 路径。
这个头文件应该有这样的导出宏的 __declspec( dllexport ) //  __declspec( dllimport )
如果嫌弃 自己设置路径麻烦 可以采用下面这种方法
#pragma comment( comment-type [, commentstring] )

eg :
#pragma comment (lib,yourXXX.lib);
Note that yourXXX.lib 必须可以被你的编译器找到。

如果还是不懂,我可以显示一个例子给你。

#5
ttkidschen2011-11-30 12:27
回复 3楼 ttkidschen
我找了工程中的头文件,没有找到其中的 __declspec( dllexport ),实在郁闷,其实这个程序不重要,关键是怎么样执行dll文件的思想很重要,你能不能留一个邮箱给我,我把工程发给你,你编译链接执行一下,真的非常感谢你~~~
#6
XZG高高2011-12-04 10:38
学习中。谢谢
1