如何创建嵌入式资源,然后从 C++ 访问它?
关于如何阅读资源的任何示例都很棒。
我正在使用 Visual Studio 2005。
提前致谢。
编辑:我想放置一个 xsd 文件,在验证收到的 xml 文件的模式时需要它。
最佳答案
我在做之前解释过的@Sharptooth,使用下面的代码获取资源
HRSRC hResInfo = FindResource(hInstance, MAKEINTRESOURCE(resourceId), type);
HGLOBAL hRes = LoadResource(hInstance, hResInfo);
LPVOID memRes = LockResource(hRes);
DWORD sizeRes = SizeofResource(hInstance, hResInfo);
在这里您必须更改resourceId
和type
。
例如,对于 .png 文件,我使用 FindResource(hInstance, MAKEINTRESOURCE(bitmapId), _T("PNG"));
(“PNG”字符串是您在添加自定义资源)。
关于c++ - C++ 中的嵌入式资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074362/