读书人

途径中quot;\\quot;的意义是什么

发布时间: 2012-10-05 15:34:34 作者: rapoo

路径中"\\"的意义是什么?
Time Elapsed 00:00:01.07
3> All outputs are up-to-date.
3>ManifestResourceCompile:
3> All outputs are up-to-date.
3>LINK : fatal error LNK1168: cannot open F:\Office\Trunk\__Out\Pro Debug\Bin\\OfficeInfo.dll for writing

这是我在编译一个dll工程的时候,
vs2010给我的提示信息,但我将下面的地址复制到地址栏:
F:\Office\Trunk\__Out\Pro Debug\Bin\\OfficeInfo.dll
提示说根本就不存在这样的路径。


路径中"\\"的意义是什么?有什么特殊意义吗?为什么会提示路径不存在?


[解决办法]
在工程文件的输出路径F:\Office\Trunk\__Out\Pro Debug\Bin\ 改为 F:\Office\Trunk\__Out\Pro Debug\Bin 即可, 你的IDE好像自己添加了一个'\'
[解决办法]
windows系统的地址栏能够识别单反斜杠"\",而不能识别双反斜杠"\\",这是系统文件系统自身的约定,路径层次使用“\”区分而不是使用“\\”来区分:
所以F:\Office\Trunk\__Out\Pro Debug\Bin\\OfficeInfo.dll这样是不正确的。
而在程序中,字符串中的“\\”主要是为了转义,“\\”转义后被理解为“\”,“\”才能够被操作系统文件系统所理解,比如用字符串表示上述路径:“F:\\Office\\Trunk\\__Out\\Pro Debug\\Bin\\OfficeIn可以fo.dll”,同理,如果想要表示“\\”,可以写作“\\\\”。
[解决办法]
可能是兼容性考虑

读书人网 >C++

热点推荐