C ++类将C ++ DLL转换为C#Windows Forms类

时间:2016-07-26 13:10:44

标签: c# c++ dll

我想在c#windows窗体应用程序中使用我的c ++类。

我在头文件(.h和.cpp)中创建了一个c ++类,然后我创建了一个win32项目,它应该成为一个dll。

然后我想在我的c#windows表单项目中使用它,但我不知道放在哪里或放什么。

This is the StackLibrary.h and .cpp

This is what i have in the c# windows forms project, i added the interopservices and the dllimport. i dont know what to do next or if its correct. pls help.

1 个答案:

答案 0 :(得分:0)

你必须用C ++ / CLI(rif。https://msdn.microsoft.com/en-us/library/ms235281.aspx)编写一个包装器: 使用C ++编写包装器,使用C ++ / CLI编译为DLL,然后添加到C#项目中,您将没有错误:

StackLibrary DLL(本机c ++)< - >包装器DLL(c ++ / cli)< - > C#项目