Roy*_*mir 4 .net c# int .net-4.0
我是一个64位的进程,我的int大小是8个字节.
int
我正在引用一个编译为32位的DLL.
该dll具有接受int参数的功能.
会发生什么?
我发送8 byte到一个4 byte"容器"?
8 byte
4 byte
Mar*_*ell 15
不,在64位/ C#中,int仍然是4个字节.
在C#中,int是永远只是一个别名global::System.Int32
global::System.Int32
改变的是参考大小和指针大小,但这一切都被IL抽象出来 - 无需改变.但请注意,CLI仅为32位xor(nand?)64位.您可能需要其中一个为"任何CPU".
归档时间:
13 年,7 月 前
查看次数:
3287 次
最近记录: