visual c++如何调用不支持调用约定的代码
visual C++ How to call code with unsupported calling convention
我有一个x86 DLL(我没有源),我需要从c++程序(vc++ 10)调用。
我被告知调用约定是从左到右,前三个参数在EAX, ECX和EDX寄存器中传递,以及被调用者堆栈清理(以及其他细节,如浮点参数/返回值等)。
是否有一些方法可以自动执行(例如,从包含数百个函数定义的文件中生成,或者更好地"告诉"编译器有关约定),以便我可以正常调用这些函数?使用的类型都是很简单的(void, int, char*, float等)。
我从libffi开始。
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- C++ 编译器错误:P1LinkedList.cpp:145:错误:重载的"to_string(int&)"调用不明确
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么对模板的调用不模棱两可?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 调用不在基类中的派生类函数而不进行动态强制转换,以最大程度地提高性能
- Tbb 库:错误:编写自定义类函数而不是 lambda 表达式时,对函数的调用不匹配
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- 不支持外部调用 - CUDA
- visual c++如何调用不支持调用约定的代码
- 调用函数时不支持间接强制转换