首页 新闻 会员 周边

C#导入C++ 的dll,使用DllInvoke来实现 建立dll连接时报错

0
悬赏园豆:5 [已解决问题] 解决于 2014-10-14 16:54

在导入C++语言的Dll时,需要使用DllInvoke来实现。  当中需要建立于dll的连接。  使用LoadLibrary 建立dll连接时,发生错误,错误ID为193 。   而且感觉比较诡异的是,以前我也用64位系统的,导入是能够成功的。 目前还未找到错误原因。求园友想想办法

dll
呓语鑫的主页 呓语鑫 | 菜鸟二级 | 园豆:313
提问于:2014-10-13 16:58
< >
分享
最佳答案
0

你的进程是 32 位的话,你应该加载 32 位的 dll。

收获园豆:5
Launcher | 高人七级 |园豆:45045 | 2014-10-13 17:08

dll是32位的没错。 因为这个dll在同事电脑上没有问题。他的就是32位系统。  代码都一模一样。   就有点怀疑是不是系统问题  但是又不敢确定。打算装个虚拟机测试下

呓语鑫 | 园豆:313 (菜鸟二级) | 2014-10-13 17:35

@呓语星辰: 同理,你的进程是 64 位的话,你应该加载 64 位的 dll。

Launcher | 园豆:45045 (高人七级) | 2014-10-13 17:42

@Launcher: 哦   那应该就是位数问题了。  难怪了。   理解了。一直把自己绕在dll就一定是对的死胡同里面去了

呓语鑫 | 园豆:313 (菜鸟二级) | 2014-10-13 17:56

@Launcher: 只需要在项目的属性中将生成修改为32位就可以了。  自己绕进胡同真心头痛。  谢了。貌似大哥帮了我很多次了  嘿嘿

呓语鑫 | 园豆:313 (菜鸟二级) | 2014-10-14 16:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册