0

私は一般的に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);
  }
4

1 に答える 1