VC ++ 2010でコンソールアプリケーションを作成し、それに次のコードを追加します。
#include <d3d10.h>
#include <d3dx10.h>
#include <DxErr.h>
#pragma comment(lib、 "d3d10.lib")
#pragma comment(lib、 "d3dx10.lib")
#pragma comment(lib、 "dxgi.lib")
#pragma comment(lib、 "dxerr.lib")
int _tmain(int argc、_TCHAR * argv [])
{{
IDXGIFactory * pDXGIFactory;
CreateDXGIFactory(IID_IDXGIFactory、(void **)&pDXGIFactory);
0を返します。
}
このプロジェクトをビルドすると、リンカーエラーが発生します:エラーLNK2001:未解決の外部シンボル_IID_IDXGIFactory
次に、MFCをサポートするコンソールアプリケーションを作成し、同じコードを追加します。ビルドは成功しました。最初のケースの何が問題になっていますか?MFCプロジェクトが正常にビルドされ、非MFCプロジェクトが失敗するのはなぜですか?