小弟想在驱动程序编译的时候加入了一个由dll引出的函数一起编译想让其共同完成驱动的生成,仅在passive_level上调用,于是写了下面的两个简单的驱动跟函数验证下行否,结果郁闷了,按照正常的应用程序+连接库的渠道未能通过编译,显示下面信息,还请各位指教为何会如此呀?实在不明白...
全文
回复(13) 2007-06-29 21:51 来自版块 - 内核编程
表情
jelyon请教一下,dllimport dllexport这种交互方式是不是必须把一个驱动的lib文件加到另一个驱动的编译中呢?如果是,这样好像跟同一个驱动的函数调用没什么区别啊。不知道是不是我理解有错误 好像EngLoadImag和EngFindImageProcAddress就可以让...(2007-07-09 14:29)
happyhhhh2谢谢各位支持,谢谢Delphips给我的参考, 谢谢GNiDiA的代码规范,问题终于解决了! 但也有个问题,为什么非要ddk编译出的lib才行?vc的为什么就不行呢?(2007-07-07 17:46)
GNiDiA简单的办法,所有函数都写明调用约定,C还是C++(我的同事中就有好多人弄不明白其中的区别),_stdcall还是_cdecl 永远不要写 int getlen()这样的,比如可以这样写 extern "C" int _stdcall getlen() 时...(2007-07-07 15:03)
Delphips我的源文件是用ddk编译的,参考http://bbs.driverdevelop.com/htm_data/16/0707/103328.html(2007-07-06 09:04)
happyhhhh2请问下Delphips ,你在驱动里怎么调用你的KernelLib库的啊?我也编译了一个c的lib,然后把驱动程序MyEasyDll.h改为: #define AVEOCamSDK_EXPORTS #ifdef AVEOCamSDK_EXPORTS #define AVEOCa...(2007-07-06 00:24)
Delphips我的就可以啊,不过是静态裤 KernelLib.h #define AVEOCamSDK_EXPORTS #ifdef AVEOCamSDK_EXPORTS #define AVEOCamSDK_API __declspec(dllexport) #else #def...(2007-07-05 14:51)
dfbb1980用.c的后缀(2007-07-05 13:41)
happyhhhh2....什么原因没搞懂,也没能解决掉,所以不知道该不该算复杂(2007-07-05 10:36)
ProPlayboy郁闷,有那么复杂吗?(2007-07-05 00:54)
happyhhhh2我试了,在驱动的编译文件MyEasyDll.h里改为 extern "c" __declspec(dllimport) int getlen(int size); 结果一样呀,继续郁闷~~~~~~(2007-06-30 23:28)

返回顶部