如何在.net中使用c库

时间:2017-12-08 06:32:07

标签: c# c

您好我在Visual Studio 2017中创建了c库。我按照以下步骤创建了C库。在visual cpp下,我选择了Windows控制台应用程序,并创建了简单的hello world程序。请找到以下屏幕截图。 enter image description here

内部项目CLibrary我在编译后得到了以下文件夹

CLibrary.exe
CLibrary.ilk
Clibrary.pdb

enter image description here 现在我想在C#中使用这个程序。我创建了一个web api项目。我想在我的weaponi项目中访问这个CLibrary。有人能告诉我如何在c#中使用这个c程序。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

不要从控制台应用程序开始。 您应该在visual studio中创建库,之后您可以将cpp.dll用作外部。

c ++代码

extern "C" __declspec(dllexport) int sum(int x,int y){return x+y;}//for windows

c#代码用于调用

[DllImport("yourdll.dll", EntryPoint = "sum")]
    internal unsafe static extern int Sum(int x,int y);