VS 解决方案的默认目录或起始目录是什么

What is the default or starting directory for a VS solution?

本文关键字:起始目录 是什么 解决方案 默认 VS      更新时间:2023-10-16

我的场景:

我想在Visual

Studio 2013中处理的项目中使用图像文件"ship.png"。

我使用的每个路径都返回 NULL,所以我对从哪里开始我的路径字符串感到困惑。我正在尝试使用"FromFile()"将其加载到GDI+类"图像"类型的对象中。

// image is defined previously and is a Image*.
image = Image::FromFile(L"ship.png");
// When I debug, image is still NULL like it is when it is initialized. 

我的问题:

程序从哪个目录开始?我会假设 exe 文件,但我尝试使用缩减到该场景的路径,它仍然返回 NULL。我还尝试将图像文件直接放入解决方案文件所在的目录和 exe 文件所在的目录中,路径为"ship.png",在这两种情况下它仍然是 NULL。

有什么想法吗?如果您对GDI+有经验并且从未听说过这一点,那么我可能做错了什么,因为它有一个非常混乱和复杂的(在我看来)API。

找到指定问题的解决方案:

我需要在操作之前插入以下代码:
ULONG_PTR gdiplusToken;
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

而这段代码之后:

GdiplusShutdown(gdiplusToken);

现在图像不再为空。

感谢您的阅读。

VS 查找该文件的默认位置是包含源文件(*.cpp 文件)的目录