Share via


Loading X-Files from resources

I found lots ot tutorials on the Web about loading X-Files from files, but nothing about loading them from application resources.

First, add the x-file to your resources file. In the Resources window, select Add Resources. In the "Add Resource" dialog, select "Import." Select the x-file. Visual Studio will then prompt you to enter a string name for the resource type. For example, "xfile."

Now, to load the x-file in your application, use code like the following:

#include "resource.h"

CComPtr<ID3DXFile> pFile;
CComPtr<ID3DXFileEnumObject> pEnum;

hr = D3DXFileCreate(&pFile);

D3DXF_FILELOADRESOURCE res;
res.hModule = GetModuleHandle(NULL);
res.lpName = MAKEINTRESOURCE(IDR_XFILE1); // resource ID
res.lpType = "xfile"; // name of the resource type

hr = pFile->CreateEnumObject(&res, D3DXF_FILELOAD_FROMRESOURCE, &pEnum);


This posting is provided "AS IS" with no warranties, and confers no rights.