找回密码
 立即注册

QQ登录

只需一步,快速开始

bainto

初级会员

17

主题

50

帖子

249

积分

初级会员

积分
249
bainto
初级会员   /  发表于:2019-8-13 17:27  /   查看:5030  /  回复:9
同样的一个C#项目生成的DLL文件,编译用X64(64位),WEB API 识别的。如果用X86(32位),WEB API 就不识别了。
由于在系统对接时,很多系统的DLL文件为了兼容性,都会用32位编译。所以只要引用到对应的32位DLL,web API 不识别的问题带来了一定的困难。请能否出对应的补丁处理此问题呢?

9 个回复

倒序浏览
TimZhang
中级会员   /  发表于:2019-8-13 17:31:16
沙发
本帖最后由 TimZhang 于 2019-8-13 17:35 编辑

在 AnyCPU 或 X64 模式下,编译的 dll,上传到活字格项目中,可以识别 API;
但是在 X86 模式下,编译的 dll,活字格无法识别其 API。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bainto
初级会员   /  发表于:2019-8-14 12:10:31
板凳
有人在处理了吗?
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-16 09:11:57
地板
本帖最后由 Simon.hu 于 2019-8-16 09:18 编辑

非常感谢您的反馈!我们的开发同事已经在看了!
回复 使用道具 举报
bainto
初级会员   /  发表于:2019-8-23 15:46:26
6#
Simon.hu 发表于 2019-8-16 09:11
非常感谢您的反馈!我们的开发同事已经在看了!

此问题会在下个版本中处理吗?大概会是几时发版呢?
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-26 18:59:16
7#
目前,我们建议您直接使用any cpu 就可以了
回复 使用道具 举报
bainto
初级会员   /  发表于:2019-8-29 17:18:43
8#
本帖最后由 bainto 于 2019-8-29 17:22 编辑
Simon.hu 发表于 2019-8-26 18:59
目前,我们建议您直接使用any cpu 就可以了

any cpu  其实也是分X86与X64,会优先为X86还是X64。Dll类文件是没有选用prefer 32-bit.所以any cpu 只不过是看开发者的电脑是32位的,还是64位的。


回复 使用道具 举报
bainto
初级会员   /  发表于:2019-8-29 17:30:01
9#
希望活字格还是要灵活考虑软件架构上的问题。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-29 19:09:46
10#
非常感谢您反馈,
我突然又想到一个问题,他们第三方的dll难道就没有X64的么?
我们的开发在看的,您放心无论如何一定给你一个说法的
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-30 08:59:16
11#
经过我们开发经理的解释,现在我们推荐2中做法,
1.一般的软件,能做成x86,他一定有x64的版本的dll,建议您最好跟他们沟通一下等等,找到x64的dll,这样最保险我们也最推荐;
2.您的服务器找一个32位的机器,这样就能使用x86的dll了

我们推荐您使用,方法1.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部