c++ - 将 URI 转换为路径

标签 c++ windows winapi

我正在开发一个 Windows C++ 应用程序,我在其中获得类似于 file:///C:/test 1/file.foo 的 URI。现在我想要例如使用 ifstream 打开该 URI。

Windows 上是否有可用的 C/C++ API 来转换此类路径?

我的 Google Foo 今天似乎很弱。

最佳答案

multiple文件 URI“版本”,因此您不应该 parse自己动手吧,一些the APIs are broken也是如此。

如果您只想要 Windows 风格的路径,请调用 PathCreateFromUrl .

如果您不想转换路径,则必须使用 CreateURLMonikerExSHParseDisplayName (带有绑定(bind)上下文),但最终会得到 Windows 改为 IStream

关于c++ - 将 URI 转换为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42858097/

相关文章:

c++ - 如何使用程序集获取返回 float 的 __stdcall 函数的结果

linux - 从软件角度看屏幕截图是如何工作的

windows - CSingleLock 实现在 Windows 7 上工作正常,但在 Win XP 上以死锁结束

c++ - 我能保证 Sleep() 不会休眠超过 10 毫秒吗?

c# - 我可以依靠 OSVERSIONINFO.szCSDVersion 或 Environment.OSVersion.ServicePack 始终采用 "Service Pack X"形式吗?

c# - 同步重绘窗口控件(采用阻塞方式)

c++ - 如何配置 AzerothCore 模块与外部库链接?

c++ - 我可以在 protobuf 中描述恒定大小的消息吗?

c++ - 空类的链式继承,还有必要吗?

c++ - 如何确定我的程序需要运行哪些 C++ 可再发行组件?