连接错误.
Linking...
testDlg.obj : error LNK2001: unresolved external symbol "int __stdcall MonitorPrinters(unsigned short const *)" (?MonitorPrinters@@YGHPBG@Z)
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
test.exe - 2 error(s), 0 warning(s)
我把两个项目放在一个目录下,而且DLL项目可以成功编译.在test中我设置了导入库为\debug\mydll.lib,同时exe和dll放在同一个目录下.
问题点数:100、回复次数:10Top
1 楼wjyhl(VC◎先锋◎)回复于 2003-12-04 20:06:11 得分 14
我建议你设置一个参数试试,将菜单中“工具或者英文版的TOOL”中的有一个“选择。。”子菜单,然后将目录里面的LIB项选择好你的LIB库的路径,我项这样连接库中的函数不应该有问题了。在有,你还必须把库的头文件加入到你的工程中去的。如果在不明白,继续问我Top
2 楼broadoceans(broadoceans)回复于 2003-12-04 20:14:15 得分 14
也可以用
#import "mydll.dll"Top
3 楼nobounded(风)回复于 2003-12-04 20:27:52 得分 0
"你还必须把库的头文件加入到你的工程中去的""目录里面的LIB项选择好你的LIB库的路径"
这两项我都做了,还不行我才提问的,我觉得这个问题好奇怪.Top
4 楼COOL099(Alan Zjou)回复于 2003-12-04 21:00:49 得分 15
#pragma comment(lib,"\debug\mydll.lib")
肯定是沒有找到lib庫.Top
5 楼wqs6(竹山)回复于 2003-12-04 21:08:37 得分 8
你试试把dll文件放到你的工程目录下
Top
6 楼jruv(~~~一叶落而知天下秋~~~)回复于 2003-12-04 22:14:22 得分 14
函数声明有没有加__stdcall阿?
Top
7 楼LoverOfVCpp(VCpp爱好者)回复于 2003-12-04 23:16:25 得分 18
按如下顺序点击菜单:Project->Settings 。在“Project Settings”对话框的左边树型控件里选择你要编译的工程(在这里应是test工程),在该对话框的右边选择“Link”标签,把添加到“Object/library Modules:”下面的控件里,点击OK。重新编译工程,应该没问题。Top
8 楼LoverOfVCpp(VCpp爱好者)回复于 2003-12-04 23:18:02 得分 0
按如下顺序点击菜单:Project->Settings 。在“Project Settings”对话框的左边树型控件里选择你要编译的工程(在这里应是test工程),在该对话框的右边选择“Link”标签,把mydll.lib 添加到“Object/library Modules:”下面的控件里,点击OK。重新编译工程,应该没问题。
Top
9 楼syl5005(syl5005)回复于 2003-12-04 23:53:21 得分 17
你的“exe和dll放在同一个目录”在同一目录下了
还要“在test中我设置了导入库为\debug\mydll.lib”做什么
建议把lib文件也放在DLL的目录下,导入库设置为mydll.lib就行了。
Top
10 楼nobounded(风)回复于 2003-12-05 19:37:59 得分 0
是的,只要是书上说的我都做过了,你们说的我都做过了,还是不行我才郁闷无比的.
编译环境VS.NET2003/VC++.NET,c4 cpu 512ramTop




