Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自C+的类型关联+;到C# C++类型与C++类型有什么关联? const_cast < unsigned char* > ( reinterpret_cast < const unsigned char* > (variable_name) ); const_cast(重新解释const_cast(变量名称));_C#_C++ - Fatal编程技术网

来自C+的类型关联+;到C# C++类型与C++类型有什么关联? const_cast < unsigned char* > ( reinterpret_cast < const unsigned char* > (variable_name) ); const_cast(重新解释const_cast(变量名称));

来自C+的类型关联+;到C# C++类型与C++类型有什么关联? const_cast < unsigned char* > ( reinterpret_cast < const unsigned char* > (variable_name) ); const_cast(重新解释const_cast(变量名称));,c#,c++,C#,C++,起初我猜它是C#中的一种IntPtr类型。 我说得对吗?它可以是一个字节序列的IntPtr,也可以是一个字符串char用于字节和字符串字符……但是IntPtr肯定是合法的。它是C++指针,所以 ItpTr> /Cuff>完全兼容。唯一的问题是,您将如何处理“ ItpTrt/Cux>:-”您需要得到比C++类型更多的信息来执行正确的互操作:)该指针的意义和它指向的值是什么?它看起来像一个指向字符串的指针,在C#中很可能表示为string——但它也可能是其他东西IntPtr只是一种通用指针类型-它基

起初我猜它是C#中的一种IntPtr类型。
我说得对吗?

它可以是一个字节序列的
IntPtr
,也可以是一个
字符串
char用于字节和字符串字符……但是
IntPtr
肯定是合法的。它是C++指针,所以<代码> ItpTr> /Cuff>完全兼容。唯一的问题是,您将如何处理“<代码> ItpTrt/Cux>:-”您需要得到比C++类型更多的信息来执行正确的互操作:)该指针的意义和它指向的值是什么?它看起来像一个指向字符串的指针,在C#中很可能表示为
string
——但它也可能是其他东西
IntPtr
只是一种通用指针类型-它基本上告诉.NET运行时不要为任何“翻译”而烦恼,并让您自己决定。任何指针大小的值都可以是
IntPtr
。Luaan完美地解释了我脑海中的内容:-)+100%非常感谢@LuaanIt可以是一个
IntPtr
字节序列或
字符串
char用于字节和字符串字符……但是
IntPtr
肯定是合法的。它是C++指针,所以<代码> ItpTr> /Cuff>完全兼容。唯一的问题是,您将如何处理“<代码> ItpTrt/Cux>:-”您需要得到比C++类型更多的信息来执行正确的互操作:)该指针的意义和它指向的值是什么?它看起来像一个指向字符串的指针,在C#中很可能表示为
string
——但它也可能是其他东西
IntPtr
只是一种通用指针类型-它基本上告诉.NET运行时不要为任何“翻译”而烦恼,并让您自己决定。任何指针大小的值都可以是
IntPtr
。Luaan完美地解释了我脑子里的想法:-)+100%非常感谢@Luaan