Direct3D 9函数返回值

时间:2013-07-01 13:59:21

标签: c++ directx direct3d directx-9 direct3d9

由于函数的返回值用于错误消息,函数如何将必要的信息返回给调用者?

例如: IDirect3D9::CreateDevice method

1 个答案:

答案 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