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

パスには 2 つのバックスラッシュが必要です。そうしないと、文字がエスケープされます。また、使用する前に g_szProductBaseDir を LongPathToQuote() に入れる必要があるでしょう:

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