0

我正在对 C++ dll 执行 dllImport,并且我有以下签名。到目前为止,StackOverflow 一直很有帮助,所以我想我会扔掉这个,看看我得到了什么。

有什么我应该担心的问题吗?这是我第一次使用 dllimport。

我需要将以下内容导入 C#:

处理 FooInit(char* 名称); //名称似乎是一个字符串,如“COM1”

int Foo1(HANDLE 句柄, const char** 句); //sentence 似乎是一个类似“Hello World”的字符串

int Foo2(HANDLE 句柄, DWORD* val);

非常感谢!

4

2 回答 2

4

查看P/Invoke 备忘单(不完整,但可以快速参考)。char * 通常变成字符串。const char ** 比较棘手,因为我无法通过查看它来判断它是指向单个字符串还是字符串数组的指针。

于 2009-02-04T19:09:46.000 回答
0

乍一看,我希望您将 IntPtr 用于所有参数和 HANDLE 返回类型,并将 int 用于 Foo1 和 Foo2 的返回值。

于 2009-02-04T18:36:02.883 回答