如何移植32位C#工程到64位的XP或者VISTA下?
来源:互联网 发布:yap—yum图解 编辑:程序博客网 时间:2024/04/30 11:54
首先让我们庆幸的是,WIN32的API还在,虽然VISTA下出来了WPF来替代它。在64为下所有的API都照常用,但是还是应该注意几点:
1、据柄和指针都扩展成64为了,这没有什么要说的,要不然64如何体现?所以不可避免的,我们得把32下的项目关于据柄和指针地方调整一下,以前大多数人都用int来代替据柄或者指针,为了向后兼容最好现在都改成IntPtr类型,这样以后也就没有太多后顾之忧了,因为在64位下IntPtr也相应会扩展成64位。
2、试和IntPtr相关,因为它的扩展,势必对你当前项目造成不小的影响,尤其“(int)IntPtr“这种写法,这样很容易造成堆栈的溢出,尤其在我们鼠标消息处理中,Message.LParam是个IntPtr,我们通常的做法用LoWord和HiWord取坐标信息,今天奇怪的发现,64位中的LParam的低32位放着坐标信息,高32位的信息不知道何用,很纳闷,今天为了移植我只好强行把高32位清空为0,要不然直接转肯定有溢出,我愿意为MS留了这地方为以后扩展,但是,在我调试当中发现会莫名奇怪的有些数据,只能以后慢慢探索了。
3、在微软的CSDN上查到size_t也扩展了,不过我在移植的中间还没有发现这个问题,希望大家也都注意一下。
上面是我今天的一点心得,希望你能用得上,谢谢您的光顾!
如果有什么错误的地方,希望大家也指出来!
wangweixing2000
- 如何移植32位C#工程到64位的XP或者VISTA下?
- 如何移植32位程序到64位系统
- 如何移植32位程序到64位系统
- 如何移植32位程序到64位系统
- [windows下32位移植到64位]
- 32位到64位程序移植
- 32位移植到64位 注意事项
- 驱动程序从32位到64位的移植
- 32位程序移植到64位机器的注意事项
- 如何检查Windows Vista , XP和2003系统是32位或64位( x86或x64 )版本
- 32位 移植 64 位
- 32位程序到64位程序移植
- 从 32 位系统移植到 64 位系统
- 32位linux程序到64位linux程序移植
- 如何查看Windows xp是32位还是64位
- 32位XP下硬盘安装64位Win7 RTM
- 32位到64位移植 - 新的开始,新的挑战
- Installshield 64位操作系统下拷贝文件,如何重定向到32位的系统文件夹下
- Java学习之路:不走弯路,就是捷径
- 网页内嵌多媒体内容的完美实现
- 打算近段时间推出《需求管理之我见》系列文章
- Url传递中文出现乱码解决纪实
- 衰~! 硬盘坏了
- 如何移植32位C#工程到64位的XP或者VISTA下?
- 游戏《侠盗飞车3:罪恶城市》功能码
- 计算投资收益的代码
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- 品书如品人,路遥知马力,日久淘好书
- 品书如品人,路遥知马力,日久淘好书
- 适当地用金钱去衡量
- 人生的机遇与机会
- 人生的机遇与机会