嗨,我想编写一个程序来控制电子板。电子板的生产者提供DLL来访问板的某些特殊功能。但是我不能使用它,这给了我一个错误。这是尝试使用它的方法。
E1803_get_library_version()是"libe1803d.dll"我从文档中知道这一点。
DLL文件位于Debug文件夹中...实际上,我已将DLL文件放置在项目文件夹中的所有位置,包括Windows / system32文件夹中
我试图在项目中添加引用,但是我不能,它说"该文件不可访问或不是有效的程序集或COM组件。"(类似的东西...)
我试图查看DLL文件的依赖性,并说我缺少一些文件...在提供一些文档后,有人说问题出自VC ++重新分发程序包,但我已经安装了VC ++ 2012(我的Visual Studio版本)VC ++ 2015年2017年和2019年。
这是我得到的错误。
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("libe1803d.dll")]
public static extern int E1803_get_library_version();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = Convert.ToString(E1803_get_library_version());
}
}
}
DLL文件位于Debug文件夹中...实际上,我已将DLL文件放置在项目文件夹中的所有位置,包括Windows / system32文件夹中
我试图在项目中添加引用,但是我不能,它说"该文件不可访问或不是有效的程序集或COM组件。"(类似的东西...)
我试图查看DLL文件的依赖性,并说我缺少一些文件...在提供一些文档后,有人说问题出自VC ++重新分发程序包,但我已经安装了VC ++ 2012(我的Visual Studio版本)VC ++ 2015年2017年和2019年。
这是我得到的错误。
感谢您的帮助。无法加载DLL'libe1803d.dll':找不到指定的模块。 (来自HRESULT的异常:0x8007007E)
由主持人最后编辑: