从stdcall dll函数返回结构是否安全?
|
我正在设计一个至少在mingw和msvc ++之间必须与二进制兼容的API。到目前为止,我只限于使用函数,该函数接受并返回具有统一成员的原始数据类型或指向POD结构的指针(即,这些成员都是相同的类型,这将减少填充不兼容的风险)。
不过,在某些时候按值返回结构会很方便,这样被调用方就不必保留临时副本。因此问题是:当被调用方是由与调用方不同的编译器编译时,按值将结构传递到stdcall函数/从stdcall函数传递结构是否安全?这对于较低版本的msvc和mingw仍然有效吗?我会更确信这一点,但是我发现这个主题使用cdecl调用约定在这种确切情况下讨论了一个问题,显然只有在mingw 4.6中才解决。
没有找到相关结果
已邀请:
2 个回复
娜拐赐巫潭
芯伶句餐绕