imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1805回复:7

plx9056

楼主#
更多 发布于:2004-12-03 23:40
编译driver works中example PLX9056出错如下,该如何解决,谢谢!
我按照如下进行编译的:
1:Build the DriverWorks libraries.
2:Build the plx9056 and plxcon projects.


--------------------Configuration: plx9056 - Win32 Free--------------------
Compiling resources...
Compiling...
plxdev.cpp
plxdrv.cpp
Linking...
plxdev.obj : error LNK2001: unresolved external symbol _PLXDEVICE_CLASS_GUID
.objfrei386plx9056.sys : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

plx9056.sys - 2 error(s), 0 warning(s)


[编辑 -  12/3/04 by  imagewxg]
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-04 19:36
郁闷!
采取三种方法都没有解决问题:
1、将plxintf.h拷贝到sys目录下,然后将
//#include "..plxintf.h"改为
#include "plxintf.h"

2、屏蔽头文件
//#include "..plxintf.h"
//#include "plxintf.h"
然后直接定义PLXDEV.CPP中添加如下定义

#include <vdw.h>
//#include "..plxintf.h"
//#include "plxintf.h"

#include "plxdrv.h"
#include "plxdev.h"
DEFINE_GUID(PLXDEVICE_CLASS_GUID,
0x813b830b, 0x477b, 0x4a17, 0x85, 0xa6, 0x62, 0x61, 0x6e, 0x49, 0xe4, 0x47);
3、重新生成一个头文件myGUID添加到工程中,在该文件中定义GUID,并添加如下语句:
#include "myGUID.h"

真是搞不懂,为什么会这样,而且在编译PLXCON应用程序时没有该错误,编译driverworks下的其它example同样没问题。



[编辑 -  12/4/04 by  imagewxg]
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-10 19:01
采用武安河书中的方法解决了该问题,即不用DEFINE_GUID宏,
而直接用GUID。
但仍然不明白为什么这样改一下就可以了。
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-17 14:28
不会吧,出现的错误一样吗,武中的PCI9054例子你能编译吗?
游客

返回顶部