C++ 或者VC++ 中的byte a[]到C#中的数据类型是什么

VC++或者C++
int __stdcall M100A_Reset(HANDLE ComHandle, bool bHasMac_Addr, BYTE Mac_Addr, BYTE _PM, BYTE _VerCode[20], char *RecordInfo);
C#
int M100A_Reset(IntPtr ComHandle, bool bHasMac_Addr, byte Mac_Addr, byte _PM, [是什么],string RecordInfo);
BYTE _VerCode[20], 是一个输出参数,如“TTCE_M100A_V*.**”

第1个回答  2013-03-14
C++ 中的BYTE定义为unsigned char,所以在C#中是byte

C++ 中的byte是8位有符号整数,在C#中是sbyte
这两个不要搞混了
第2个回答  2012-02-18
数组啊,C# 用 byte[] a追问

我按 这种 方式 去使用了 但是 没有取出值来 ref out 都试了

本回答被提问者采纳
第3个回答  2012-02-18
byte[] a;
第4个回答  2012-02-28
一个数组

C++与C#的区别是什么?
在 C# 中,“[]”标记出现在数组类型的后面。3、数据类型:在C++中bool类可以与整型转换,但C#中bool 类型和其他类型(特别是 int)之间没有转换。long 类型:在 C# 中,long 数据类型为 64 位,而在 C++ 中为 32 位。4、struct 类型:在 C# 中,类和结构在语义上不同。struct 是值类型,...

c++的byte类型要导头文件?
byte在VC++中就被定义为:typedef unsigned char byte;宽度是1字节,取值范围是0~255 如果想自己实现有符号的byte,就要用signed char 类型.

急急急:C#调用C++ 无论C#传入什么值C++获取都是0
VC++的话long是4字节的(而64位Linux平台的gcc下long是8字节的,这确实很令人蛋疼),而C#的Int64和UInt64明显是8字节的,这样两边是对不上的,C++这边解析参数列表的时候一旦排列不一致肯定是有问题的。你把你的C++方法改成这样:long WriteReg(long CardID,long long RegID,unsigned long long Data...

vc++中如何将一个double类型的数据转换成四个字节长度的字节数组
在C\/C++中,直接进行内存拷贝就可以了:BYTE s[8];memcpy(s,money,sizeof(double));int intMoney = (int)(money*10);memmove(s,intMoney,sizeof(int));需要注意的是根据使用逻辑,如果需要字节逆序(这个很奇怪,因为通常是int类型需要)还是要做之后那个循环。另外就是数据类型了,double是8字节...

C#程序调用c++的dll,怎样把dll中函数返回的数组赋值给c#程序中的...
public static extern char A(char buf);A(b);怎么把buffer[50]中的数据在C#中读出来 鼬的选择 | 浏览1918 次 |举报 我有更好的答案推荐于2017-12-15 14:20:52 最佳答案 C++ 代码里在数组最后加一个不可能的数字比如-1,之后在C# 里面读出来:C++ 代码:char *A(char buf[]){ char buffer[50]={...

C#编程语言的特点与优势
基本的数据类型:C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位...

VC++数据类型的范围
1.2E +\/- 4932 (19 digits)来自MSDN,而且C++是标准,没什么分别,只能说TC不符合标准,毕竟太古老了 楼主注意 signed int System dependent 如果是32位机的话 __int32 4 signed,signed int –2,147,483,648 to 2,147,483,647 的确和long的长度一样 但64位就不同了 参考资料:MSDN ...

C++中 double、 long double表示的数据范围一样那他们有什么区别
double,即double float数据类型,是双精度浮点型的数据。计算机中表示实型变量的一种变量类型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,;双...

在VC++中常量和变量有什么区别?
C++数据类型之一:常量和变量一、文字常量:常量之所以称为“文字常量”,其中“文字”是指我们只能以它的值的形式指代它,“常量”是指它的值是不可变的。同时注意一点:文字常量是不可寻址的(即我们的程序中不可能出现获取所谓常量20的存储地址&20这样的表达式),虽然常量也是存储在内存的某个地方,但是我们没有办法访问...

在VC++中常量和变量有什么区别?
C++中的常量和变量是两种基本的数据表述形式,它们在程序中的作用和性质有所不同。一、常量 1. 文字常量:这类常量通常指的是整数、浮点数、字符、字符串等,它们在程序中出现时通常直接以书写的形式出现。例如:'a'、100、3.14159、"Hello, World!"。2. 数值常量:包括整型、浮点型等,它们可以有...

相似回答