私は一般的にC++には比較的慣れておらず、Windows開発には非常に慣れていません。
DXGI ライブラリを使用するプログラムを作成しています。コンパイルは正常に行われますが、実行可能ファイルを実行すると、CreateDXGIFactory1 からの HRESULT が 0x80004002 または E_NOINTERFACE として出力されます。
ある種のライブラリが不足していますか、それともここでより深い問題がありますか?
私が使用しているコードは次のとおりです。
出力は「エラー: 0x80004002」です。
//Initialize a UUID
GUID uuid;
HRESULT hCreateUUID = CoCreateGuid(&uuid);
//Convert the UUID to string
LPOLESTR stringUUID;
HRESULT hStringToUUID = StringFromCLSID(uuid, &stringUUID);
//Initialize the factory pointer
IDXGIFactory1* pFactory;
//Actually create it
HRESULT hCreateFactory = CreateDXGIFactory1(uuid, (void**)(&pFactory));
if (hCreateFactory == S_OK) {
printf("Factory creation was a success\n");
} else {
printf("ERROR: 0x%X\n", hCreateFactory);
}