C如何使用不受支持的调用约定调用代码
发布时间:2020-12-16 07:27:05 所属栏目:百科 来源:网络整理
导读:我有一个x86 DLL(我没有源代码),我需要从C程序(VC 10)调用. 我被告知调用约定是从左到右,前三个参数在EAX,ECX和EDX寄存器中传递,并且被调用者堆栈清理(以及其他细节,如浮点args /返回等). 有没有办法自动化这个(例如从我包含几百个函数定义中的每一个的文件
我有一个x86 DLL(我没有源代码),我需要从C程序(VC 10)调用.
我被告知调用约定是从左到右,前三个参数在EAX,ECX和EDX寄存器中传递,并且被调用者堆栈清理(以及其他细节,如浮点args /返回等). 有没有办法自动化这个(例如从我包含几百个函数定义中的每一个的文件生成,甚至更好地“告诉”编译器有关约定),以便我可以正常调用这些函数?如果有帮助,使用的类型都是很简单的(void,int,char *,float等). 解决方法
我首先看一下
libffi.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |