c++ - C++ 中的嵌入式资源

标签 c++ winapi visual-studio-2005

如何创建嵌入式资源,然后从 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);

在这里您必须更改resourceIdtype

例如,对于 .png 文件,我使用 FindResource(hInstance, MAKEINTRESOURCE(bitmapId), _T("PNG"));(“PNG”字符串是您在添加自定义资源)。

关于c++ - C++ 中的嵌入式资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074362/

相关文章:

c++ - 使用 C++ 模板类方法的 C 回调

performance - CreateWindowEx() 在 Windows-7 上运行缓慢(有时)

c++ - 用 Visual Studio 2005 编译 C 程序?

c# - 如何在构建后自动执行重复性任务?

c++ - 我可以仅在 C++ 中使用控制台中的另一个程序调用程序吗

c++ - 寻找具有下限的最近点......但数据未排序

c# - 无法通过 Windows 8.1 和 Windows 10 上的 Win32 API 从控制面板删除打印机

c++ - 应用程序窗口中的光标类型不正确

c++ - 命名空间编译问题

c++ - 递归函数导致堆栈溢出