C#中的long与C++中的long

原创 2006年06月14日 23:20:00

       微软很厉害,C++是非常优秀的计算机语言,C#比C++还厉害,C#=C++++。#本身不就包含四个+号吗?而微软发明了C#!C#中的long比C++中的long要long两倍!!。不信你看:

          我正在使用.NET写一个预约排队的程序,因为一前通过VC编写了一个用于显示登记信息的控件,现在使用C#重新预约程序,则必然要调用VC书写的Schdule控件。我通过C++.NET封装MFC,创建了一个UserControl,该UserControl被C#调用。其中有一个函数AddItem(BeginTime,EndTime,sText,Backcolor),其中MFC版本的函数中BackColor参数的类型是COLORREF,而C++.NET封装之后的数据类型是long,C#将调用C++.NET格式的AddItem函数,C#从数据库中读取颜色值,保存在long类型的变量中,然后将这个C#版本的long类型数据作为参数传递给C++.NET版本的AddItem,结果程序编译时阐述错误,系统提示AddItem最后一个参数不正确。

          后来仔细分析,发现,原来C++.NET中的long类型是32位的,而C#中的long类型是64位的,尽管表面上看起来一样,但是实际上不一样,最后的解决办法是在C++.NET中通过Int64替换long,编译通过,程序运行也正常。

          希望大家遇到这样的问题时注意一下。

 

C#中STRING 怎么转换成 LONG ?

C#中STRING 怎么转换成 LONG ? 2006-06-30 11:07gallely | 分类:C#/.NET | 浏览7185次 分享到: ...

C# int、long、double、char等各种内置数据类型的字节数、最大值、最小值

介绍C# byte、sbyte、int、uint、long、ulong、double、float、char、bool等各种内置数据类型的字节数、最大值、最小值。...

C#与C++之间类型对应关系

//C++中的DLL函数原型为   //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名...

C语言C#参数对照表

static_cast: 非强制转换,窄化转化,void*强制变换 const_cast:对const,volatile进行转换 reinterpret_cast:转换为完全不同的意思. dyn...
  • tsapi
  • tsapi
  • 2011年11月08日 13:56
  • 9123

C#中int、long、float、double、decimal最大值最小值

最近在将java上写的一个简单的表达式求值计算器移植到Windows Phone 8,java中double的精度问题是很明显的,解决办法是改用BigDecimal类。所以觉得C#中用double也是...
  • wf_wenli
  • wf_wenli
  • 2013年04月18日 18:26
  • 10339

LONGLONG类型

Int64是有符号 64 位整数数据类型,相当于C++中的long long、 C# 中的 long 和 SQL Server 中的 bigint,表示值介于 -2^63 ( -9,223,372,0...
  • ghevinn
  • ghevinn
  • 2013年12月24日 10:56
  • 3544

Visual Studio2010简体中文版/旗舰版安装教程

1.下载Visual Studio2010 已经下好的无视这部分== 以下提供友情下载链接,信任官网的可以前往官网下载:http://www.microsoft.com/visualstudio/...

SpringMvc 从A页面重定向传值到B页面问题解决方法

先看效果图: >从上面的3张图片就可以知道,我在模仿QQ空间上传相册图片的例子,原理就是,我在A页面添加图片所属的栏目之后,可以上传N张图片,当我上传完N张图片之后,我的图片要在B页面给我显示出来,并...

C# + Mapx 地图系统

  • 2007年07月20日 22:45
  • 1.27MB
  • 下载

基于.net的C#+SQL学生选课系统

  • 2008年11月19日 18:28
  • 67KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中的long与C++中的long
举报原因:
原因补充:

(最多只允许输入30个字)