Dan*_*iel 11 .net c# visual-studio-2010
我有一个DLL,我想添加它作为我的项目的参考,但每次我尝试这样做时会弹出一个对话框告诉我:
无法添加引用.请确保该文件是可访问的,并且它是有效的程序集或COM组件.
我已经研究了一点,发现错误是因为程序集不受.NET管理,我应该使用DLLImport属性,但是,我在另一台计算机上有完全相同的解决方案,而且everythig工作正常.
不同之处在于,我尝试添加引用的新计算机是x64,旧计算机是x86.
我有x64和x86 DLL,并且不能添加任何.为什么会这样?
Tho*_*mar 12
无论32/64"bittyness"如何,都无法在Visual Studio中添加非托管DLL作为引用.我怀疑它在你的x86机器上有效.
"普通"DLL和COM-DLL之间存在差异.
在向系统注册后,可以添加对COM-DLL的引用(实际上,您引用了公开的COM对象,并自动添加了对DLL的引用).这可以在"添加引用"对话框的"COM"-Tab上完成(在这里,您必须确保在大多数情况下将项目构建为x86目标).
"正常"的DLL可以 - 正如我所说 - 根本不添加.您可以将它们包含在解决方案中(右键单击解决方案,选择"添加现有文件"),但除非您声明类似的内容,否则不会引用它们
[DllImport("...")]
public static extern void MyFunction();
Run Code Online (Sandbox Code Playgroud)
我怀疑在你的其他解决方案中,有一些包装器DLL,你实际上是引用它并且包含DLL导入.
| 归档时间: |
|
| 查看次数: |
35526 次 |
| 最近记录: |