gpt4 book ai didi

c# - C# 中的等效 char*

转载 作者:行者123 更新时间:2023-11-30 13:07:54 25 4
gpt4 key购买 nike

我有一个用 C++ 编写的 dll。我正在 p/invoking 调用函数。

我有这个 C++ 声明。

int dll_registerAccount(char* username, char* password);

我已经做了这个 dllimport 声明:

[DllImport("pjsipDlld")]
static extern int dll_registerAccount(IntPtr username, IntPtr password);

我的 DllImport 是否等同于使用 IntPtr 的 c++?

非常感谢任何建议,

最佳答案

C# 方法是让编码(marshal)拆收器在您处理字符串时处理 char* 内容:

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

如果您使用的是宽字符,请将 LPStr 替换为 LPWStr

关于c# - C# 中的等效 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com