C# 输入文件不是有效的类型库
我试图引用Visual Studio项目中的dll,但出现以下错误: 请确保该文件可访问,并且是有效的程序集或COM组件C# 输入文件不是有效的类型库,c#,visual-studio-2015,C#,Visual Studio 2015,我试图引用Visual Studio项目中的dll,但出现以下错误: 请确保该文件可访问,并且是有效的程序集或COM组件 我尝试将CMD与TlbImp.exe一起使用,但出现了一个错误,显示“dll不是有效的类型库”。DLL是用C++编写的,我想在C++项目中引用它。 ,可以在.NET项目中引用以下内容: 相同框架版本或以前版本(.exe或.dll)的另一个.NET程序集 COM组件(.exe或.dll)。NET将必须创建一个COM包装器 对于普通的C链接库(.dll),必须使用DllImp
我尝试将CMD与TlbImp.exe一起使用,但出现了一个错误,显示“dll不是有效的类型库”。DLL是用C++编写的,我想在C++项目中引用它。 ,可以在.NET项目中引用以下内容:
- 相同框架版本或以前版本(.exe或.dll)的另一个.NET程序集
- COM组件(.exe或.dll)。NET将必须创建一个COM包装器
对于普通的C链接库(.dll),必须使用
DllImport
属性来声明文件中包含的外部函数在谷歌上搜索如何引用C++中的DLL,你是否尝试过取决于DLL的使用年限。在一个C++包装器中工作的一些DLL。去年也有同样的问题。供应商提供了两个dll,一个旧dll和一个包装器。要开始工作,必须手动将两者放入exe debug/release文件夹。更糟糕的是,x32 Windows和x64 Windows使用了一对不同的DLL。您要求我们解释为什么某些未知DLL在某些我们看不到的代码中不起作用,而这些代码将不起作用。如果您需要代码问题的帮助,那么a)我们需要演示问题所需的最少代码,b)我们需要有关您尝试使用的DLL的信息。你假设C++ DLL实现了COM接口,这不一定是真的,而且你绝对没有给我们任何信息。联系DLL的作者并向他们寻求帮助。