由于函数的返回值用于错误消息,函数如何将必要的信息返回给调用者?
答案 0 :(得分:1)
因此,如果您查看该链接,您会注意到它有一些标记为Out
的参数,这很重要,因为这表示将返回给调用者的内容。
HRESULT CreateDevice(
[in] UINT Adapter,
[in] D3DDEVTYPE DeviceType,
[in] HWND hFocusWindow,
[in] DWORD BehaviorFlags,
[in, out] D3DPRESENT_PARAMETERS *pPresentationParameters,
[out, retval] IDirect3DDevice9 **ppReturnedDeviceInterface
);
在上面的示例中(从MSDN链接复制并粘贴),您会注意到参数ppReturnedDeviceInterface
被标记为**
或指向指针的指针,调用者将传入他们的指针的地址,并将返回该地址的指针。传递给D3DPRESENT_PARAMETERS
的{{1}}结构也会在返回时更新,如pPresentationParameters
注释所示。
例如:
out