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プロジェクトが失敗するのはなぜですか?