鉴于此接口定义在一个二进制文件中:
struct ISomething
{
virtual void __stdcall DoSomething() = 0;
};
这个在另一个二进制文件中定义的函数签名是否安全?
bool __stdcall RunSomething(const ISomething &something);
或者,必须是
bool __stdcall RunSomething(const ISomething *something);
(假设在非 Visual Studio 编译器上 d 为空。__stdcall
)#define