假设在一个二进制文件中定义了以下接口:
struct ISomething
{
virtual void __stdcall DoSomething() = 0;
};
这个函数签名,来自另一个二进制文件,是否安全?
bool __stdcall RunSomething(const ISomething &something);
或者,必须是。
bool __stdcall RunSomething(const ISomething *something);
(假设在非Visual Studio编译器上,__stdcall
被定义为无效。)
foo()
的声明,在另一个二进制文件中有一个单独的foo()
声明,这两个方法之间没有任何关联。你到底在问什么? - RageDstd::string&
。这不是这种情况吗? - Mike DeSimone