在 C# 中使用“C”dll [重复]

Posted

技术标签:

【中文标题】在 C# 中使用“C”dll [重复]【英文标题】:Using "C" dll in C# [duplicate] 【发布时间】:2011-02-09 05:47:40 【问题描述】:

可能重复:How do I call unmanaged C/C++ code from a C# ASP.NET webpage

我有一个用“C”语言编写的 dll 文件,我想在 C# 中使用它。我怎样才能做到这一点?

【问题讨论】:

这个问题已经被问过无数次了。使用搜索功能;你甚至可以找到具体的例子。 Calling C dll code from C#?、How do I call unmanaged C/C++ code from a C# ASP.NET webpage、How to call a C library from .NET等 【参考方案1】:

您可以使用PInvoke

平台调用服务 (PInvoke) 允许托管代码调用非托管代码 在一个实现的功能 动态链接库。

Here 是 NAG(数值算法组)组的一个很棒的教程

【讨论】:

谢谢一百万。你是救生员。:)【参考方案2】:

您可以在 C# 代码中执行 DllImport,然后使用 PInvoke。

对于您的自定义 dll,您可以在 SO 上尝试这个 example answer。

这是 good website 供使用 windows dll 参考

【讨论】:

以上是关于在 C# 中使用“C”dll [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在c#中使用C++ dll导出类[重复]

在项目 c++ 中使用 c# dll

C#编组来自C++ DLL的无符号字符返回值[重复]

如何导出 C# dll 方法/函数以在 C++ 中使用它 [重复]

C#将所需的DLL放在输出根目录以外的地方[重复]

从c#访问c++ dll库[重复]