Если вы хотите вызвать c ++ dll в c #, я предлагаю вам попробовать следующие шаги:
Сначала создайте dll c ++ и напишите следующий код.
#include "stdafx.h"
#include <Windows.h>
extern "C"
{
__declspec(dllexport) void HelloWorld()
{
MessageBox(0, L"Hello World from DLL!\n", L"Hi", MB_ICONINFORMATION);
}
__declspec(dllexport) void ShowMe()
{
MessageBox(0, L"How are u?", L"Hi", MB_ICONINFORMATION);
}
}
Затем щелкните правой кнопкой мыши свойства библиотеки DLL, измените Общий язык Поддержка времени выполнения на Общий язык Поддержка времени выполнения (/ clr) . Как показано на следующем рисунке:
В-третьих, создайте приложение winforms и напишите следующий код.
**public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("TestDLL.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void HelloWorld();
private void button1_Click(object sender, EventArgs e)
{
HelloWorld();
}
}**
Далее необходимо добавить соответствующийdll вручную.
Наконец, вы можете получить результат.