版块
论坛
喜欢
话题
应用
搜索
登录
注册
happyhhhh2的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=142121
关于驱动程序与dll交互的问题,人都折腾疯了!!
小弟想在驱动程序编译的时候加入了一个由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)
回复
1
2
下一页 »
happyhhhh2
加关注
写私信
0
关注
0
粉丝
47
帖子
返回顶部