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 文件)的目录
我的场景:
我想在 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 文件)的目录