2014-10-13 8 views
0

Media Foundation 변형 라이브러리를 사용하여 비디오를 캡처하고 싶습니다.문제 해결 - 해결되지 않은 외부 기호 MFCreateDXGIDeviceManagerv

나는 오류받은 vcpp 응용 프로그램을 구축

HRESULT hr = S_OK; 
D3D_FEATURE_LEVEL FeatureLevel; 
ID3D11DeviceContext* pDX11DeviceContext; 

hr = CreateDX11Device(&g_pDX11Device, &pDX11DeviceContext, &FeatureLevel); 


if (SUCCEEDED(hr)) 
{ 
    hr = MFCreateDXGIDeviceManager(&g_ResetToken, &g_pDXGIMan); 
} 

을 사용하고 있습니다 :이를 위해

unresolved external symbol MFCreateDXGIDeviceManagerv 

, 나는 MFCreateDXGIDeviceManagerv 관련 라이브러리를 포함하는

#pragma comment(lib, "mf") // For MFEnumDevices 
#pragma comment(lib, "mfplat") 
#pragma comment(lib, "mfreadwrite") 
#pragma comment(lib, "dxva2") 
#pragma comment(lib, "d3d11") 
#pragma comment(lib, "mfuuid") 

을 사용했다. 여전히 동일한 오류가 발생합니다. 해결책을 제안하십시오.

답변

0

MFCreateDXGIDeviceManager는 Windows 7에서는 MshtmlMedia.dll에, Windows 8 이상에서는 MFPlat.dll에 있습니다.

+0

응용 프로그램에 MFPlat.dll을 포함 시켰지만 여전히 동일한 문제에 직면했습니다. –

+1

당신이 Win8 +에 있다고 가정합니다. 어떤 SDK 버전이 있습니까? 링커에서 mfplat.lib에 액세스 할 수 있는지 확인하고 메서드 이름에 인쇄되지 않은 문자가 없는지 확인하십시오. – alekseyk

+0

아이디어를 주신 Aleksey에게 감사드립니다. 문제를 성공적으로 해결했습니다. 응용 프로그램 속성에 라이브러리 디렉토리 경로를 추가해야합니다. –