1、 VC中的long类型,在C#中重新声明时,映射为int型。
这是历史遗留问题,在PC还是16位时,VC中的long类型标识32位整型,当PC升级到32位后,long还是表示32位,而现如今C#中的long标识64位,所以需要注意这一点。
2、 在VC中的char*类型,在C#中重新声明时,映射为byte[]类型。
我看到char*的第一反应是,将其对应到C#的string类型,结果程序运行后,也能执行,但不是想看到的结果。后来上网查了一下,莫衷一是,stirng,ref string,stringBuilder,byte[] 都有说了。查了一下 MSDN,VC中char是单字节,而C#中char是双字节的,所以将char*映射成string就不对头,应该应对映射成byte[],然后调整了一下自己的程序,验证了这个判断是正确的。
生活TMD需要激情,做事需冷静,说话需冷静!
遇事记着:办法总比困难多,困难和问题说不定就是机遇和转折!
历史证明:哪个环节没照顾到,哪个环节就会出问题!能自己来,就不要让别人来。