【问题标题】:Appending external DLL in C to WinForm project in c# [closed]将C中的外部DLL附加到c#中的WinForm项目[关闭]
【发布时间】: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


【解决方案1】:

用 C 编写的 DLL 不能添加为对 C# 项目的引用。您可以PInvoke 调用您的 C DLL。

这是一个很好的article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多