imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1965回复: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]
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-04 17:17
在devintf.h中不是有
// {813B830B-477B-4a17-85A6-62616E49E447}
DEFINE_GUID(PLXDEVICE_CLASS_GUID,
0x813b830b, 0x477b, 0x4a17, 0x85, 0xa6, 0x62, 0x61, 0x6e, 0x49, 0xe4, 0x47);
吗?
我编译怎么没有你的问题,你可能没有设置好,你也可以直接重新定义一下哪个GUID
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
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。
但仍然不明白为什么这样改一下就可以了。
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-16 23:11
我直接用GUID也编译不过去
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-17 14:28
不会吧,出现的错误一样吗,武中的PCI9054例子你能编译吗?
principal
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2014-02-12
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望62点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-02-26 15:43
看到了一个解决方法,但是同样不知道为什么。
谁知道了,解释一下


我把 //DEFINE_GUID(PLXDEVICE_CLASS_GUID,
//0x813b830b, 0x477b, 0x4a17, 0x85, 0xa6, 0x62, 0x61, 0x6e, 0x49, 0xe4, 0x47);
改成
static const GUID PLXDEVICE_CLASS_GUID =
{ 0x897197c1, 0x5030, 0x4333, { 0x99, 0xb3, 0xa5, 0xca, 0x5d, 0x8b, 0xf, 0xa7 } };就好了,但还不知是为什么,我想大概是编译环境设置的问题把,请大侠指教
caferry@sina.com

[编辑 - 7/25/03 by carryxt]


  
coolqiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2010-06-05
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望17点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-03 12:49
GUID定义找不到啊
游客

返回顶部