初学者,请大家指教
我在编译程序时老出现下面的错误,双击错误时又不显示出错的位置,其中OpenDriver(),CloseDriver(),SendDriverMessage()均是开发包提供的函数.请各位DX帮忙看看这是些什么错误,改怎么改正
Linking...
DVDCard.obj : error LNK2001: unresolved external symbol __imp__CloseDriver@12
DVDCard.obj : error LNK2001: unresolved external symbol __imp__OpenDriver@12
DVDCard.obj : error LNK2001: unresolved external symbol __imp__SendDriverMessage@16
Debug/DVDCard.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
问题点数:50、回复次数:7Top
1 楼FAICHEN(CC)回复于 2003-09-03 16:55:56 得分 20
你试试把板卡提供的.lib和.dll放在同一个目录里面Top
2 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-03 16:56:49 得分 0
这几个函数有问题
行号相没有
向那儿跳Top
3 楼njtu(天地不容)回复于 2003-09-03 16:59:08 得分 10
先看看你的.h文件声明时不是和库函数一致。
然后看看是不是导入了.lib
如果这些函数是c函数,请这样声明
extern C
{
OpenDriver();
....
}Top
4 楼jack_wq(风尘往事具忘去,心地无私天地宽)回复于 2003-09-03 17:07:38 得分 0
不贴代码没办法解决!Top
5 楼rockersz(世上的无奈需要我去忍耐...)回复于 2003-09-03 17:15:00 得分 10
lib连接路径不对Top
6 楼powerbamboo(清风明月)回复于 2003-09-03 17:24:52 得分 10
如楼上所说,解决办法:
(1)修改工程属性,链接到开发包提供的lib
(2)采用隐式链接Top
7 楼zhubo99601()回复于 2003-09-03 17:35:41 得分 0
谢谢大家的帮助,我没有导入.lib和.DLL,现在已经没错误了,再次感谢大家Top




