- 主题:Mingw build出来的exe 依赖一些mingw build出来的一些dll
可以把这些dll 换成cl build出来的吗?谢谢
--
FROM 101.84.102.*
不可以的。mingw 和 msvc 是二进制不兼容的。
【 在 Ic1com (风里追风) 的大作中提到: 】
: 可以把这些dll 换成cl build出来的吗?谢谢
--
FROM 112.47.122.*
都是x86的指令集啊
【 在 hgoldfish 的大作中提到: 】
: 不可以的。mingw 和 msvc 是二进制不兼容的。
:
--
FROM 112.64.119.*
调用约定不一样。wiki 一下 abi,或者看一下《深入理解计算机系统》
【 在 Ic1com (风里追风) 的大作中提到: 】
: 都是x86的指令集啊
--
FROM 110.85.23.*
不是编译器follow arch的abi定义吗
【 在 hgoldfish 的大作中提到: 】
: 调用约定不一样。wiki 一下 abi,或者看一下《深入理解计算机系统》
:
--
FROM 112.64.119.*
x86_64不止一套ABI.
【 在 Ic1com (风里追风) 的大作中提到: 】
: 不是编译器follow arch的abi定义吗
--
FROM 116.213.168.*
纯C 的dll 是有可能互相调用的。但是里面也有些坑。
C++ 就别想了,几乎不可能。其中最大的障碍是对异常的处理方式不同,而且不兼容。
另外类的内存布局也不同,名字修饰也不同。虽然这两个可以通过技术手段解决,但是这就属于 crack 领域,不是一般技术了。
【 在 Ic1com 的大作中提到: 】
: 不是编译器follow arch的abi定义吗
: :
--
FROM 1.94.184.*
很多应用为了通用都转一下c接口,这么看以后有可能还是c流传更久远。
【 在 dormouseBHU 的大作中提到: 】
: 纯C 的dll 是有可能互相调用的。但是里面也有些坑。
: C++ 就别想了,几乎不可能。其中最大的障碍是对异常的处理方式不同,而且不兼容。
: 另外类的内存布局也不同,名字修饰也不同。虽然这两个可以通过技术手段解决,但是这就属于 crack 领域,不是一般技术了。
: ...................
--
FROM 221.220.228.*