c++中char * 转换为c#该转成什么类型?

我要调用c++中的一个方法dc_dispinfo_T8(HANDLEidComDev,unsignedcharline,unsignedcharoffset,char*d... 我要调用c++中的一个方法 dc_dispinfo_T8(HANDLE idComDev,unsigned char line,unsigned char offset,char *data); 其中unsigned char line,unsigned char offset是不是传int就行了?最后一个参数char *data该传个什么类型? 请大家帮帮忙了,急用。谢谢,分不高,不能给太多,不好意思了。求大家帮帮忙了。 展开
 我来答
Imporial
2009-12-23 · 超过22用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:62.7万
展开全部
char 是8位, int 是32位,可以传 int 但是要确保 你的 int 变成8位后没有位数损失,
char* 一般是一个 byte[] 数组,先要用 Marshal.Copy 函数将数组复制到一个 IntPtr 中,任意指针在C#中都表示为 IntPtr ,将IntPtr 传入你的方法就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友320947d
推荐于2018-03-10 · TA获得超过417个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
用 void* 可以,需要的时候再转换回来 (char*)转换
举个我用过的例子
unsafe public extern static void* VirtualAlloc(void* lpAddress, int dwSize, int flAllocationType, int flProtect);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-04-29 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2951万
展开全部
c#代码
class CITICs
{
[DllImport("CITICs_HsT2Hlp.dll", EntryPoint = "_CITICs_HsHlp_BizCallAndCommit@20")]
public static extern int CITICs_HsHlp_BizCallAndCommit(IntPtr hlpHandle, int iFunc, byte szParam);

}
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
LoadConfig();
}
public void LoadConfig()
{

try
{
IntPtr hconfig = new IntPtr();
IntPtr hlpHandle = new IntPtr();
byte[] szParam = new byte[1024];

string str = "identity_type:2,op_branch_no: ,op_entrust_way:5,";
Encoding.ASCII.GetBytes(str, 0, str.Length, szParam, 0);
int iFunc=33301;
int rst = CITICs.CITICs_HsHlp_BizCallAndCommit(hlpHandle, iFunc, szParam);
int dss = rst;
}
catch (Exception ex)
{

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大祁叔叔
2009-12-23 · TA获得超过162个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:91.8万
展开全部
答:string

C++ 声明一个字符串有好多种方式 char* CString 等等好多 我不是搞C++的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef6bfa7
2012-12-26
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
IntPtr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式