静的 C++ ライブラリをラップした CLR C++ dll があります。私は次のクラスを持っています:
#pragma once
#include <windows.h>
#include <sddl.h>
#include <LibEx.h>
using namespace System;
#using <mscorlib.dll>
namespace LIB_WrapperNamespace {
public ref class LIB_WrapperClass
{
public:
BOOL WINAPI T_LibEx_ConsoleConnect(IN DWORD num1, IN LPWSTR Name)
{
return LibEx_ConsoleConnect(num1,Name);
}
};
}
C# では、ライブラリへの参照を追加します
LIB_WrapperNamespace.LIB_WrapperClass myLib = new LIB_WrapperNamespace.LIB_WrapperClass();
この関数を呼び出す方法、文字列を char* に送信する方法は? C#から:
string myName = "NAME";
myLib.T_LibEx_ConsoleConnect(1,**myName**);