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

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

我的场景:

我想在 Visual Studio 2013 年的项目中使用图像文件 "ship.png"。

我使用 returns NULL 的每个路径,所以我对从哪里开始我的路径字符串感到困惑。我正在尝试使用 "FromFile()".

将其加载到 GDI+ class 'Image' 类型的对象中
// 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 文件)的目录