阅读:1829回复:6
是不是ddk只能编译c文件,而不能编译c++文件
为什么当为.cpp文件的时候,总是有link错误
|
|
沙发#
发布于:2002-08-09 11:24
当然可以,除了什么问题?
|
|
|
板凳#
发布于: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 |
|
地板#
发布于:2002-08-09 11:41
你的头文件改为下面形式试试
#ifdef __cplusplus extern \"C\" { #endif #include \"wdm.h\" #ifdef __cplusplus } #endif |
|
|
地下室#
发布于:2002-08-09 11:48
高人!!
按你的方法真的解决了! 谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
5楼#
发布于:2002-08-09 12:12
faint++!
|
|
6楼#
发布于:2002-08-09 12:45
faint++! 没什么,我当初也同样迷惑 :) |
|
|