为了账号安全,请及时绑定邮箱和手机立即绑定

C#调用其他语言编写的DLL组件的问题

C#调用其他语言编写的DLL组件的问题

犯罪嫌疑人X 2018-12-07 00:15:37
我用C#调用一个DELPHI写的DLL组件遇到了一个问题,抛出了DllNotFoundException   无法加载 DLL“TaxCardX.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)   代码如下: //类的定义 public class TaxCardTest { [DllImport("TaxCardX.dll")] public static extern int OpenCard(); [DllImport("TaxCardX.dll")] public static extern int GetInfo(); } //调用时会抛出DllNotFoundException异常 TaxCardTest.OpenCard(); 不知道是不是在引用DLL的时候路径有问题
查看完整描述

6 回答

?
森林海

TA贡献2011条经验 获得超2个赞

TaxCardX.dll 必须和你的C#程序集在同一个目录,或者 TaxCardX.dll 放置到 System32 目录下。
查看完整回答
反对 回复 2018-12-09
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

这个组件无法注册,直接在工程里面添加引用也是不行的   未能添加对“d:\我的文档\Visual Studio 2010\Projects\TaxCardAdapter\WindowsFormsApplication1\TaxCardX.dll”的引用。请确保此文件可访问并且是一个有效的程序集或 COM 组件。
查看完整回答
反对 回复 2018-12-09
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

应该要指定一下dll入口点的
查看完整回答
反对 回复 2018-12-09
?
jeck猫

TA贡献1909条经验 获得超7个赞

路径。依赖项。
查看完整回答
反对 回复 2018-12-09
  • 6 回答
  • 0 关注
  • 918 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信