0

我有一个奇怪的问题,它间歇性地出现。安装程序安装正常,但安装路径有前导字符。这是一个纯英语美国语言安装程序。

这就是我所做的:

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

谁能给我一些指示?

4

1 回答 1

0

路径需要两个反斜杠,否则字符会被转义。此外,您可能需要先将 g_szProductBaseDir 放入 LongPathToQuote() 才能使用它:

g_szProductBaseDir = g_szCompanyBaseDir ^ IFX_PRODUCT_NAME;
LongPathToQuote(g_szProductBaseDir, TRUE);
于 2013-06-17T06:39:30.773 回答