Visual C++ 获取资源路径

4
我尝试在Visual C++项目中添加一张图片并获取其路径。基本上,我想要的是将几个图像添加到项目中,以便在任何计算机上运行该项目时,可以通过在项目内获取所需的图像来取代在本地驱动器上获取。我通过在解决方案资源文件上右键单击(在解决方案资源管理器菜单中),然后选择添加->现有元素,将图像添加进去了。
但是该元素仍然具有其本地路径(C:/images/.../img.jpg)。如何正确地将这些图像添加到我的项目中并能够获取它们的路径呢?
谢谢。

1
右键单击“资源文件”节点,选择“添加”,然后选择“资源”。选择位图并单击“导入”按钮。现在它将被嵌入到您的EXE中。 - Hans Passant
2个回答

2

将添加到资源文件中的图像编译并嵌入到您的代码中,而不是在程序外部的目录中。您可以使用FindResource/LoadResource在运行时访问它们。


这对我有用。我之前使用的是 \ 而不是 /。谢谢。 - Yury Euceda

1
创建一个资源目录,将您的图像复制到此目录中(基本文件系统操作),然后从VS单击“添加现有项”,浏览此目录并添加所有图像。
现在,您已将所有图像复制到此目录中,但仍需知道相对路径,在这种情况下,它将类似于“Resources/myImage.png”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接