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