我有一个d3dDevice:E_INVALIDARG一个或多个参数无效。 - CreateDevice的
ComPtr<ID3D11Device1>d3dDevice;
我在这里使用它的dxgiDevice:
ComPtr<IDXGIDevice3> dxgiDevice2;
HRESULT hr;
hr = d3dDevice.As(&dxgiDevice2); // S_OK
hr = d2dFactory->CreateDevice(dxgiDevice2.Get(), d2dDevice.GetAddressOf()); // E_INVALIDARG One or more arguments are invalid
hr = d2dDevice->CreateDeviceContext(
D2D1_DEVICE_CONTEXT_OPTIONS_NONE,
&d2dDeviceContext
);
为什么会这个错误在运行时发生了什么?我的代码
http://msdn.microsoft.com/en-us/library/windows/desktop/dn280482(v=vs.85).aspx
整体性是相关的问题:http://pastebin.com/P7Rs9xdh
你试过'&d2dDevice'吗? –
@ichramm为什么? 'GetAddressOf'语法没什么问题 - 它实际上是MS如何显示其示例代码。 –