私はDirectXを初めて使用しています。未解決の外部記号D3DXSaveSurfaceToFileW
IDirect3DSurface9* pSurface;
m_swapChain->GetBuffer(0, __uuidof(pSurface), reinterpret_cast<void**>(&pSurface));
char text[] = "Desktop.bmp";
wchar_t wtext[20];
mbstowcs(wtext, text, strlen(text) + 1);//Plus null
LPWSTR ptr = wtext;
D3DXSaveSurfaceToFile(ptr, D3DXIFF_PNG,pSurface,NULL,NULL);
これらは私のインクルードヘッダー:D3DXSaveSurfaceToFileと同様に宣言されていない識別子を:
#include <D3dx9tex.h>
#include "pch.h"
#include "Game.h"
extern void ExitGame();
using namespace DirectX; using namespace DirectX::SimpleMath;
using Microsoft::WRL::ComPtr;
が、私はエラーIDirect3DSurface9に得続ける私はこのコードを持っています。誰が問題が何であるか知っていますか?
エラーMSGの: link to error msgs screeenshot
UPDATE: 私はGame.hファイルに欠落しているヘッダを追加し、宣言されていない識別子エラーは今消えたが、今私は新しいエラーを取得:未解決の外部シンボルD3DXSaveSurfaceToFileWを。エラーを解決するには、このリンクを使用し
は、この問題を解決するためにを含め、あなたはまだ同じ問題を –
Asesh
を含む場合d3dx9tex.hを含める必要はありません。 – 3lwan
'' #include '' '#include ' 'あなたはそれを試しましたか?拡張APIを使用しているため、両方のヘッダーを含める必要があります –
Asesh