WindowsCE CAB ファイルのカスタム アクションを実装しています。LPCTSTR を連結して、exe への適切なパスを取得する必要があります。
カスタム アクションは引数として LPCTSTR を受け取ります。
だから(疑似コード):
extern "C" codeINSTALL_EXIT MYCUSTOMACTION_API Install_Exit(
HWND hwndParent,
LPCTSTR pszInstallDir,
WORD cFailedDirs,
WORD cFailedFiles,
WORD cFailedRegKeys,
WORD cFailedRegVals,
WORD cFailedShortcuts
)
{
if (FALSE == LaunchApp(pszInstallDir + "\\MyApp.exe"))
::MessageBox(hwndParent, L"Could not launch app!", L"Setup", MB_ICONINFORMATION );
return codeINSTALL_EXIT_DONE;
}
これは、標準言語である C# で使用する架空の "+" 演算子を使用しています。
私は C++ の経験が比較的少ないです。私の目的のためにLPCTSTRを追加する適切な方法は何ですか? LaunchApp メソッドは、この型を引数として使用します。
また、(デバッグ目的で) 結果のパスを MessageBox に表示したい場合、LPCWSTR に変換する簡単な方法はありますか?