【发布时间】:2018-07-12 03:22:12
【问题描述】:
我有问题。我已经用 C 语言编写了一个外部 DLL,但我想在 Visual Studio 2017 的 C# 中的 WinForms 中使用它。我总是使用“添加引用”添加 DLL,但现在显示错误,例如“有效程序集或 COM”。我将它添加到我的 debbag 目录以及像 normall 文件一样的项目(添加 -> 现有项目)。在我的电脑上它可以工作,但在其他电脑上显示错误,编译器没有检测到这个 DLL 或者只是不存在。我该如何解决这个问题? 感谢您的帮助
【问题讨论】:
-
不能将纯 C DLL 添加为“作为参考”。您需要使用 P/Invoke 并将 DLL(及其所有依赖项)与您的项目一起部署。为什么这个问题有这么多语言标签?
-
您绝对会被否决,因为您在执行此操作之前没有费心进行搜索。查看 DllImport
-
谷歌搜索'从c#调用c函数'第一次点击stackoverflow.com/questions/11425202/…
标签: c# c++ c dll .net-assembly