使用Visual Studio,我可以将.resx资源文件添加到非托管的Visual C ++项目中。但我该如何使用呢?
它编译得很好,但是没有生成可以包含在源中的资源头。对于经典RC文件,有标题包含资源ID。
我想使用resx文件在托管和非托管库之间拥有共享资源,如字符串和图标。我们的想法是在两个项目中包含相同的resx文件。
答案 0 :(得分:2)
你做不到。缺少工具将它们从.resx格式转换为二进制.resource文件并将它们嵌入到托管程序集清单中。必然如此,本机C ++项目不会创建程序集。
请改用.rc文件。 C ++ IDE很好地支持,如果你还没有,那么使用Project + Add New Item,Resource node,“Resource File(.rc)”模板。双击添加的项以打开资源编辑器。使用winapi函数在运行时加载资源,如LoadString,LoadIcon等。如果需要与托管代码共享它们,那么该代码将需要对这些相同的函数进行调整。您可以考虑复制它们以避免这种情况。要求分享并不是很有意义。