关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

C++\C# 数据类型问题有哪些

发布时间:2020-02-04 17:47:40

1.在C++中


      int X = 0xfff43843;

      unsigned int Y = 0xfff43843




2.在C#中


            int M = Convert.ToInt32("0xfff43843", 16);

            uint N = 0xfff43843;

            int X = 0xfff43843;         //编译无法通过         




 


但是我们将C++代码封装成Dll,用C#程序去调用就不是上述那样了


////////////////////////////封装方法////////////////////////////////////////

#define DllExport extern "C" __declspec(dllexport)

DllExport int TestFun()

{

    int x = 0xfff43843;

    return x;

}


C#调用:


        [DllImport("T.dll", CallingConvention = CallingConvention.Cdecl)]

        private static extern int TestFun();


        int x = TestFun();

        MessageBox.Show(x.ToString());



/template/Home/Zkeys/PC/Static