现有的应用程序将导入我的类库。我试图在C#中这样做,因为我在C#中比C ++有更多的经验。现有的应用程序使用__stdcall,这是C#最初无法实现的,因为代码是管理的。我使用名为RGiesecke.DllExport的库来执行非托管导出。
[DllExport("LibraryOpen", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]
static int LibraryOpen(int* session, char* description)
{
//I need to fill description here.
}
我在C / C ++中有一个函数的示例标题
typedef int (__stdcall *LibraryOpen)(int *session, WCHAR *description);
这个函数的目的是,我用描述指针填充我的库的简短描述。
问题是我不确定char *在这里是否很好用,我不知道如何用字符串填充这个指针。
我希望有人可以帮助我,非常感谢你。