日期:2014-05-18  浏览次数:20889 次

C# 写C++ 的一句话,关于指针的,跪求啊啊啊啊
Aes_crypto(&tspacket[data_offset], &cryptpacket[data_offset], size, ivv_bak, aes_key)

请问下如何用C# 写这段话,其中data_offset 的值为4
tspacket 和cry 都是188的数组

语句的意思是,&tspacket[data_offset] 需要加密的数据,&cryptpacket[data_offset]加密后的数据,然后原来的意思是在第4的位置开始加密,解密后输出的也是从第四个输出..C# 要怎么写呢..我现在的想法是,再定义俩个数据,分别取从data_offset开始,然后输进去,然后把加密后的数据读出来和其他的数据合并,不过感觉很麻烦...有高手指点指点嘛

------解决方案--------------------
函数声明时当然不能用数组,再说了 tspacket[data_offset] 的值也只是一个字节,传值时才 ref tspacket[data_offset]
public extern static int Aes_crypto(ref byte iBuf,ref byte oBuf, int len, byte[] iv, byte[] key);