您好我在Visual Studio 2017中创建了c库。我按照以下步骤创建了C库。在visual cpp下,我选择了Windows控制台应用程序,并创建了简单的hello world程序。请找到以下屏幕截图。
内部项目CLibrary我在编译后得到了以下文件夹
CLibrary.exe
CLibrary.ilk
Clibrary.pdb
现在我想在C#中使用这个程序。我创建了一个web api项目。我想在我的weaponi项目中访问这个CLibrary。有人能告诉我如何在c#中使用这个c程序。任何帮助将不胜感激。谢谢。
答案 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);