我有一个奇怪的问题,间歇性地出现。安装程序安装正常,但安装路径具有foreing字符。这是一个纯英语美国语言安装程序。
这就是我的所作所为:
g_szProductBaseDir = g_szCompanyBaseDir ^ IFX_PRODUCT_NAME;
其中,
g_szCompanyBaseDir = D:\ Program Files \ ABC \
IFX_PRODUCT_NAME =硬件\ VMC567-CIRCLE
特殊字符在IFX_PRODUCT_NAME之前嵌入。最后,我们有一个带有外部字符名称的额外文件夹的安装路径。
日志说:
D:\ Program Files \ ABC \ ?? \ Hardware \ VMC567-CIRCLE
任何人都可以给我一些指针吗?
答案 0 :(得分:0)
路径需要两个反斜杠,否则您将转义字符。此外,您可能需要将g_szProductBaseDir放入LongPathToQuote()才能使用它:
g_szProductBaseDir = g_szCompanyBaseDir ^ IFX_PRODUCT_NAME;
LongPathToQuote(g_szProductBaseDir, TRUE);