shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
阅读:1587回复:3

Driverentry为何编译出来是_DriverEntry@8

楼主#
更多 发布于:2008-11-12 12:28
用DDK的build命令编译出来的obj文件中的函数怎么后面都跟一个@和一个数字啊,能不能不让@和数字出现呢?
作一名真实,诚实,优秀的科技工作者!
twoseconds
驱动牛犊
驱动牛犊
  • 注册日期2008-11-09
  • 最后登录2010-04-13
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望62点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-11-13 17:42
可以啊,你用模块输出就OK了。
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2008-11-14 09:28
模块输出? 你说的是编译选项吗?我现在是把汇编文件和C文件分离开了,然后在C中调用汇编文件中的函数
作一名真实,诚实,优秀的科技工作者!
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2008-11-18 09:46
解决了,是由于调用约定的原因。32位驱动程序默认采用stdcall调用约定,编译后每个函数后面跟@xxx,其中xxx表示函数参数在堆栈上所占的内存空间(字节数)。谢谢1楼的兄弟!!!
作一名真实,诚实,优秀的科技工作者!
游客

返回顶部