社区
.NET Framework
帖子详情
x86、x64、AnyCPU程序集如何被同一个进程使用?
Will的大食堂
2016-07-11 11:03:02
一个进程需要引用到x86、x64、AnyCPU三种类型的Assembly,并避免BadImageFormatException异常的出现,请问该如何实现?
...全文
777
1
打赏
收藏
x86、x64、AnyCPU程序集如何被同一个进程使用?
一个进程需要引用到x86、x64、AnyCPU三种类型的Assembly,并避免BadImageFormatException异常的出现,请问该如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Poopaye
2016-07-11
打赏
举报
回复
无法实现
.Net Core 为
x86
和
x64
程序
集
编写 Any
CPU
包装
前言 这几天研究了一下 vJoy 这个虚拟游戏手柄驱动,感觉挺好玩的。但是
使用
时发现一个问题,C# SDK 中的
程序
集
被分为
x86
和
x64
两个版本,如果直接在 Any
CPU
平台编译运行就有隐患,在32位系统中运行
程序
时会因为
程序
集
版本不兼容而崩溃。这个 SDK 的两个版本文件名完全相同,根据 .Net
程序
集
的加载规则,我们是无法在不做任何工作的情况下实现共存的。对于平台特定
程序
集
,目前的主流做法是把
程序
集
放到以平台名称命名的文件夹中。通过一个包装
程序
集
完成载入和调用。 正文 ...
关于C#编译方式的一些说明(
x86
\
x64
\any
cpu
)
最近在做的项目涉及到32位以及64位的问题,查看了很多资料,大部分都是如下这样的解释。一、在VisualStudio中,编译设置有如下选项:
x86
: 将
程序
集
编译为由兼容
x86
的 32 位公共语言运行库运行。
x64
: 将
程序
集
编译为由支持 AMD64 或 EM64T 指令
集
的计算机上的 64 位公共语言运行库运行。 any
cpu
:(默认值)将
程序
集
编译为在任意平台上运行。...
如何理解.NET开发中的
x86
/
x64
/Any
CPU
在VisualStudio中项目平台属性包含
x86
/
x64
/Any
CPU
三个选项,之前的项目中并没有特别去关注这一点,最近的项目中涉及到了在不同平台运行的问题,所以专门了解并整理了这方面的知识。
x86
/
x64
/Any
CPU
的含义在vs中这一选项被称为“目标平台”,也就是编译成功的项目最终是要在什么平台上运行。 编译(目标)平台 含义
x86
将
程序
集
编译为由兼容
x86
的 32 位公
C#中Any
CPU
和
X86
和
X64
平台的差异对比
最近在C#项目中嵌入一个视频软件Ffplayer,出现报错现象,提示平台开发视频.dll文件的兼容性和加载格式不正确的问题。最终查看是由于项目平台选择的是Any
CPU
和
X86
的引起的。目标平台有什么作用,各选项有什么差别。 一、在VisualStudio中,在编译设置中有如下选项:
x86
: 将
程序
集
编译为由兼容
x86
的 32 位公共语言运行库运行。
x64
: ...
c# 编译
X86
X64
ANY
CPU
官网: https://msdn.microsoft.com/zh-cn/library/zekwfyz4(VS.80).aspx 备注
x86
将
程序
集
编译为由兼容
x86
的 32 位公共语言运行库运行。 Itanium 将
程序
集
编译为由采用 Itanium 处理器的计算机上的 64 位公共语言运行库运行。
x64
将
程序
集
...
.NET Framework
17,741
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章