阅读背景:

array^ unsigned char* char* 之间的转换

来源:互联网 

问题来源:C++调用C#的dll时候,需要响应的类型转换

array<unsigned char>^ GetBYTECLI(unsigned char *pszName,int nStrLen) 
{  
	array<unsigned char>^ bs = gcnew array<unsigned char>(nStrLen); 
	for(int i = 0;i<nStrLen;i++)
	{
		bs[i] = pszName[i];
	}
	return bs; 
} 
unsigned char* GetBYTE(array<unsigned char>^ pszName) 
{  
	unsigned char *b2 = new unsigned char(pszName->Length);
	//pin_ptr<unsigned char> pb1 = &pszName[0];
	for(int i=0;i<pszName->Length;i++)
	{
		//b2[i] = *(pb1+i);
		b2[i] = pszName[i];
	}
	//memcpy(b2,pb1,pszName->Length);
	return b2;
}array<unsigne



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: