hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1759回复:6

是不是ddk只能编译c文件,而不能编译c++文件

楼主#
更多 发布于:2002-08-09 11:15
为什么当为.cpp文件的时候,总是有link错误
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-09 11:24
当然可以,除了什么问题?
Where there is a will, there is a road.
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-09 11:31
昨天写了一个很简单的出现了错误文件名为init.cpp,改为init.c(并去掉 extern \"C\")就没错误了
错误为 (只调用了ExFreePool函数)
init.obj() : error LNK2001: unresolved external symbol \"__declspec(dllimport) void __stdcall ExFreePool(void *)\" (__imp_?ExFreePool@@YGXPAX@Z)
objchk\\i386\\test1.sys() : error LNK1120: 1 unresolved externals
init.obj() : error LNK2001: unresolved external symbol \"__declspec(dllimport) void __stdcall ExFreePool(void *)\" (__imp_?ExFreePool@@YGXPAX@Z)
objchk\\i386\\test1.sys() : error LNK1120: 1 unresolved externals

denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-09 11:41
你的头文件改为下面形式试试
#ifdef __cplusplus
extern \"C\"
{
#endif
#include \"wdm.h\"
#ifdef __cplusplus
}
#endif

Where there is a will, there is a road.
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-09 11:48
高人!!
按你的方法真的解决了!
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-09 12:12
faint++!
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-09 12:45
faint++!

没什么,我当初也同样迷惑 :)
我是草肃日成 有人认识我吗?
游客

返回顶部