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)
更换LPStr
用LPWStr
,如果你与宽字符工作.
归档时间: |
|
查看次数: |
15321 次 |
最近记录: |