C#中的等效char*

ant*_*009 3 c# pinvoke marshalling

我有一个用c ++编写的dll.我正在调用函数调用.

我有这个c ++声明.

int dll_registerAccount(char* username, char* password);
Run Code Online (Sandbox Code Playgroud)

我做了这个dllimport声明:

[DllImport("pjsipDlld")]
static extern int dll_registerAccount(IntPtr username, IntPtr password);
Run Code Online (Sandbox Code Playgroud)

我的DllImport是否相当于使用IntPtr的c ++?

非常感谢任何建议,

Bli*_*ndy 24

执行此操作的C#方法是让编组程序在处理char*字符串时处理这些内容:

[DllImport("pjsipDlld")]
static extern int dll_registerAccount(
    [MarshalAs(UnmanagedType.LPStr)]string username,
    [MarshalAs(UnmanagedType.LPStr)]string password);
Run Code Online (Sandbox Code Playgroud)

更换LPStrLPWStr,如果你与宽字符工作.