Ice@P
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2003-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1129回复:1

DS写的驱动能不能输出函数给DDK写的驱动调用?(驱动之间通讯)

楼主#
更多 发布于:2003-07-16 09:21
DDK写的驱动能够通过改source文件来实现输出函数给其他的驱动
通过 _declspec(export) _declspec(import)

那DS写的函数能不能生成.lib文件提供函数给其他的驱动调用?

[编辑 -  7/16/03 by  Ice@P]
认认真真过一生
Ice@P
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2003-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-16 17:05
开始以为ds没有soucre文件,:)


按这个贴子做
http://www.driverdevelop.com/forum/viewthread.php?tid=1891

第1个驱动(DS)
_declspec(dllExport) int pciDecrypt(PVOID inbuffer,ULONG inlength);
dll的def文件是不是这样写的?

LIBRARY cryptpci.SYS
EXPORTS
pciEncrypt
pciDecrypt

第2个驱动里面(DDK)
_declspec(dllimport) int pciDecrypt(PVOID inbuffer,ULONG inlength);

出现以下错误
unresolved external symbol __imp__pciEncrypt@8

加上
extern \"C\" 时

extern \"C\" _declspec(dllimport) int pciDecrypt(PVOID inbuffer,ULONG inlength);

出现以下错误
syntax error : \'string\'
好像他不认 extern \"C\"

没折了!

 :mad: :mad:
认认真真过一生
游客

返回顶部