zoukankan      html  css  js  c++  java
  • 又谈C#与VC++数据类型

    最近在做一些跨语言的开发,需要C#调用VC++开发的动态链接库,以前对VC++没有太多深入研究,导致这次开发过程遇到了阻碍,下面是从中得到的一些经验。

    1、Byte vs Char

    在C#中Byte就8 bit,Char是16bit(2 Byte)。

    而在VC++中是没有Byte的数据类型,char = signed Char = unsigned char = __int8 长度都是1 Byte。而VC++里面的wchar_t(2 Byte)就可以正确对应C#里面Char。

    2、long

    在C#中long是8 Byte。

    而在VC++中long = unsigned long 是4 Byte,而long long = signed long long = unsigned long long = __int64 长度才是8 Byte。

    以上两点是做.NET开发人员最容易混淆的VC++类型,如果C#调用VC++一个long的参数,你用C#的long类型去声明,几乎就会乱套。

  • 相关阅读:
    毕设(五)ListView
    毕设(四)ListBox
    毕设(三)NotifyIcon
    hdu 1.2.3
    ZOJ 1789 The Suspects
    ZOJ 2833 Friendship
    git
    yum wget rpm
    上传绕过
    LAMP 和 LNMP
  • 原文地址:https://www.cnblogs.com/pcmax/p/1753064.html
Copyright © 2011-2022 走看看