请问高手:C++中的数据类型(unsigned char *)与C#中的什么数据类型对应?
请高人指点,谢谢了!
解决方案 »
- c#操作Excel设置字体颜色
- 如何将利用String 的代码改写成使用Stringbuilder的
- c# 网络通信连接问题
- 如何在richTextBox 插入图片
- 求一个c#开发的c/s的框架
- 100分求:Cell组件有SaveToBuffer函数VB调用实例,怎样在C#中调用
- 问Reflection和Activator的问题
- 请教.aspx中的unload和Disposed的概念
- C#中richtextbox怎样使其自动滚到最底
- 谁能提供一个FTP客户端的代码?
- 怎样关闭PowerPoint进程。急~,帮帮忙啊,要交差了。
- ····· comboBox 相关,我想让 comboBox 只能用来选择,不能用来输入,该如何办?
[DllImport("dcid32.dll" , EntryPoint="ID_GetErrInf", CharSet=CharSet.Auto)]
public static extern System.Int16 ID_GetErrInf(StringBuilder errInfr);
//__int16 __stdcall ID_GetErrInf(unsigned char *errInfr);
//功能:获取错误信息
//参数:errInfr:详细错误信息
//返回:成功返回0,错误返回-1
[DllImport("dcid32.dll" , EntryPoint="ID_GetErrInf", CharSet=CharSet.Auto)]
public static extern System.Int16 ID_GetErrInf(StringBuilder errInfr);
//__int16 __stdcall ID_GetErrInf(unsigned char *errInfr);
//功能:获取错误信息
//参数:errInfr:详细错误信息
//返回:成功返回0,错误返回-1
fixed (char* local1 = &m_firstChar)
{
int num2 = currentLength;
while (num2 < num1)
{
local1[num2] = value;
num2++;
}
local1[num2] = '\0';
}
[DllImport("myfunc.dll")]
private static extern unsafe int dummy(byte *array);
// The byte array.
byte[] bytes = new byte[5000];// Declare an unsafe block, or you can put this on the method.
unsafe
{
// Fix the byte array.
fixed (byte *array = bytes)
{
// Make the call here, passing in the array.
int retVal = dummy(array);
}
}
(http://dotnet247.com/247reference/msgs/58/292873.aspx)乱码可能是因为StringBuilder会调用(byte type)value.ToString(CultureInfo.CurrentCulture),经过转换后的内容可能已经不是原来的byte了.
比如:
StringBuilder objStringBuilder = new StringBuilder(255);