VS 解决方案的默认目录或起始目录是什么
What is the default or starting directory for a VS solution?
我的场景:
我想在VisualStudio 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 文件)的目录
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 我的C++程序的工作目录是什么
- 对于可重定位的多平台安装,理想的 cmake 安装目录结构是什么?
- 在 C 预处理器中指定一个文件夹/目录的正确方法是什么?
- VS 解决方案的默认目录或起始目录是什么
- 通过 tcp 中继目录树的最有效方法是什么?C++
- Visual Studio (c++)-关于目录配置的最佳实践是什么?
- 在目录树中查找文件的最快方法是什么?
- 如果用户在C++中输入字符串,如何检查此目录中是否有具有该名称的文件以及它的扩展名是什么?