cdecl

    0热度

    3回答

    我有一个使用__cdecl调用约定(msvc2010)编译的项目,我使用相同的编译器使用默认设置编译boost。 该项目与升压联系,但我在运行时我得到了这样的断言消息: 文件:... \提升\提升\ program_options \详细\ parsers.hpp 行:79 运行时检查失败#0 - 在函数调用中未正确保存ESP的值。这通常是调用一个调用约定的函数声明的结果,其中函数指针声明的调用约

    41热度

    12回答

    我听说过一些方法,但都没有卡住。就我个人而言,我尝试在C中避免复杂的类型,并尝试将它们分解为组件typedef。 我现在正在维护一个所谓'三星程序员'的遗留代码,而且我很难读一些***代码[] []。 您如何阅读复杂的C声明?

    2热度

    2回答

    我有一个库(C++),它有一些API函数。其中之一被声明为__cdecl,但是从__stdcall获取函数poiner。喜欢的东西: typedef int (__stdcall *Func)(unsigned char* buffer); //... int ApiFunc(Func funcPtr); //This is __cdecl since it is an 'extern "C"