我已经在Windows (.lib)上构建了一个静态库,它是用VS2012约定编译的。当我说“已经构建”时,我的意思是不幸的是,我不能用我选择的调用约定重新构建它。
是否可以从使用cdecl约定编译的代码中调用此库中的函数?或者至少做一些包装?
我不确定这是不是可能的(在浏览之后,我几乎相信这是完全不可能的),但是一些家伙here含糊地提到可能有一个杂凑。有什么想法吗?
发布于 2015-04-30 02:31:42
在静态库的标题中,将导入的函数声明为extern <return_type> __stdcall。有关调用约定属性的更多信息,请参阅MSDN:https://msdn.microsoft.com/en-us/library/zxk0tw93.aspx
https://stackoverflow.com/questions/29951523
复制相似问题