社区
C#
帖子详情
做一个软件在32位系统和64位系统运行。
ZHENNIUBILE
2011-01-05 04:43:47
在编码方面,到底有什么差别呀?
请举几个例子。谢谢了
...全文
340
15
打赏
收藏
做一个软件在32位系统和64位系统运行。
在编码方面,到底有什么差别呀? 请举几个例子。谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huhil2003
2011-01-06
打赏
举报
回复
C#中有什么区别,不清楚,不过,我这两天在学习C,C里面,两个系统平台上程序间的移植,考虑的最多的是各个平台上,各种数据类型的字节的区别,其他的关于运算符间的区别,一般考虑的不是很多,那些区别一般不大。
鸭梨山大帝
2011-01-06
打赏
举报
回复
"一个platform为x86的dll"
请看8楼如梦的帖子.
鸭梨山大帝
2011-01-06
打赏
举报
回复
理论上的?
我们公司目前所有的程式都是部署到WINDOWS Server2008上的.
除了部分微软不再支持的软件以外基本无问题.
VB6程式有一些异常.而这些异常都是软件不再支持造成,不是OS本身32位,还是64位造成.
"具体使用 会有很多 意想不到的 问题"
请列举一二,谢谢!
[Quote=引用 10 楼 jaylongli 的回复:]
上面的 都是 理论上的
具体使用 会有很多 意想不到的 问题
[/Quote]
q_tianya
2011-01-06
打赏
举报
回复
也就是说主要看你开发的产品以后在什么环境下应用。
q_tianya
2011-01-06
打赏
举报
回复
他们之间还是有差别的,看下面的链接:
http://blogs.msdn.com/b/joshwil/archive/2005/04/08/406567.aspx
http://msdn.microsoft.com/en-us/library/zekwfyz4(VS.80).aspx
我在半年前测试公司产品在win7 bit64位时,碰见的问题:我们产品开发工具VS2005,Platform选择anycpu,其中一段code去call 一个platform为x86的dll,就抛出异常了。
加油馒头
2011-01-05
打赏
举报
回复
上面的 都是 理论上的
具体使用 会有很多 意想不到的 问题
wuyq11
2011-01-05
打赏
举报
回复
如果是托管代码,跨32-64位平台有极大的可能一点问题都没有
托管代码以中间代码(IL)形式存在的
编译的时候用默认的'Any CPU'来表示编译结构不特别针对某个架构
必须保证非托管的部分是64位编译或可兼容的
周公
2011-01-05
打赏
举报
回复
基本没有什么区别的,除非做一些很底层的东西并且是C++这类与平台紧密的语言。C#和Java是抽象程度高的语言,你基本遇不到,除非DllImport。
njyang110
2011-01-05
打赏
举报
回复
[Quote=引用 5 楼 lost_painting 的回复:]
如果是纯粹的64位,32位软件是无法运行的.
如果非纯粹的64位,而你的是32位托管程式,基本不用管,操作系统会模拟32位运行环境运行的.
如果是32非托管代码,用到了底层API的话,需要注意一些API可能废弃或者变更,特别是输入输出参数类型.
如果是32位汇编代码,那就会有很多非预期的问题.
[/Quote]
正解啊
鸭梨山大帝
2011-01-05
打赏
举报
回复
如果是纯粹的64位,32位软件是无法运行的.
如果非纯粹的64位,而你的是32位托管程式,基本不用管,操作系统会模拟32位运行环境运行的.
如果是32非托管代码,用到了底层API的话,需要注意一些API可能废弃或者变更,特别是输入输出参数类型.
如果是32位汇编代码,那就会有很多非预期的问题.
haishenshizi
2011-01-05
打赏
举报
回复
最近写的程序发现32位的程序可以直接在64位运行,条件是处理好文件跳转与注册列表跳转
zhyindividual
2011-01-05
打赏
举报
回复
普通的软件基本可以忽视,
除非是某些大型软件,需要64位字节的支持.
其实你可以理解它们的区别就是 4车道和8车道的区别
kongdelu2008
2011-01-05
打赏
举报
回复
原来做的32位程序都可以在64位上跑起来,不清楚他们之间的差异!
Linux
系统
编程第06期:从零实现
一个
shell解释器
在Linux环境下,shell是
一个
位于操作
系统
和用户应用程序之间的工具,我们在shell终端下敲入命令并
运行
,或者直接
运行
一个
脚本文件,这背后都是shell在帮助我们解析命令并创建
一个
个子进程去执行。为了更深一层去探寻...
[含文档+源码等]微信小程序教学管理
系统
+后台管理
系统
[包
运行
成功]
项目名称 微信小程序教学管理
系统
+后台管理
系统
视频效果
系统
说明 根据对
系统
的需求分析,本
系统
将分为4个模块: 学生管理: 管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。 科目管理:...
[含论文+答辩PPT+源码等]SSM个人博客
系统
的设计与实现[包
运行
成
项目介绍: [含论文+答辩PPT+源码等]SSM个人博客
系统
的设计与实现[包
运行
成功]
系统
说明: 《SSM个人博客
系统
的设计与实现》该项目采用技术jsp、SpringMVC、Spring、Mybatis、tomcat服务器、mysql数据库 开发工具...
Linux
系统
管理与配置
Linux是一套免费使用和自由传播的类Unix操作
系统
内核,是
一个
基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作
系统
内核。伴随着互联网的发展,Linux得到了来自全世界
软件
爱好者、组织、公司的支持。它除了...
linux实战视频课程
Linux是一套免费使用和自由传播的类Unix操作
系统
,是
一个
基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作
系统
。它能
运行
主要的UNIX工具
软件
、应用程序和网络协议。它支持
32位
和
64位
硬件。Linux继承了Unix...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章