C++获取资源文件的真实路径

C++ getting real path of resource file

我有一个外部dll,它需要一个路径作为字符串来搜索图像。 现在我可以从我的资源中保存和加载位图文件,但我不知道如何从资源文件中获取像 "C:\test.bmp" 这样的路径。

我已经尝试过 "test.bmp"(<- 是执行文件夹), "resource\test.bmp" 等大写、小写、+ 和不带 s 等。

知道如何在我的资源中获取图像文件的有效路径吗?

testBMP = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP2));

该文件有效,但遗憾的是我无法使用:(

您无法获取模块中资源的文件路径,您必须使用 Windows API 调用。如果您需要资源具有外部 dll 的文件系统路径,您将需要提取它(这可以在运行时完成)并将其保存到文件系统中。