繁体   English   中英

C ++如何使用不受支持的调用约定来调用代码

[英]C++ How to call code with unsupported calling convention

我有一个x86 DLL(我没有源),我需要从C ++程序(VC ++ 10)调用它。

有人告诉我调用惯例是从左到右的,在EAX,ECX和EDX寄存器中传递了前三个参数,以及被调用者堆栈清除(以及其他细节,如浮点args / returns等)。

是否有某种方法可以自动执行此操作(例如,从包含数百个函数定义中的每个文件的文件中生成文件,或者甚至更好地“告诉”编译器有关约定的信息),以便随后可以正常调用这些函数? 如果有帮助,使用的类型都是很好的简单类型(void,int,char *,float等)。

我将从看libffi开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM