C#中的long与C++中的long
来源:互联网 发布:单片机课程设计密码锁 编辑:程序博客网 时间:2024/05/21 12:50
微软很厉害,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#中的long与C++中的long
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- C/C++中的64位整数(__int64 and long long)
- C/C++中的64位整数(__int64 and long long)
- C/C++中的64位整数(__int64 and long long)
- C/C++中的64位整数(__int64 and long long)
- C/C++中的64位整数(__int64 and long long)
- C语言中的set jmp()和long jmp()
- C语言中的整数(short,int,long)
- 30 C语言中的整数(short,int,long)
- C/C++中long long与__int64的区别
- C/C++中long long与__int64的区别
- C/C++中关于__int64与long long 的区别
- 【转载】C/C++中long long与__int64的区别
- C/C++: short , int , long , long long数据类型选用
- Java中的long与double的区别
- Java 中的 long 与 byte 互转
- SOA切入点
- 几个常用搜索引擎代码
- 新的分类:“发牢骚”
- 疯了,是常态。
- 世界杯之斗牛士四球狂胜乌克兰
- C#中的long与C++中的long
- 我不经意的创业故事
- 自己都没想到的事情,在SourceForge.net的开源项目竟然通过审核了
- 翁童 跨越梦想和理想的尺度
- 我的第一贴啊
- 手机煮鸡蛋实验
- 最后一篇班级日志
- 福建的PHP程序员请加MSN群msn10764@imqun.com
- 太阳是否还会升起?