gpt4 book ai didi

C++ 连接 LPCTSTR

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:06 25 4
gpt4 key购买 nike

我正在为一个 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 的方法?

最佳答案

用于连接 StringCchCat

TCHAR pszDest[260] = _T("");
StringCchCat(pszDest, 260, pszInstallDir);
StringCchCat(pszDest, 260, _T("\\MyApp.exe"));
LaunchApp(pszDest);

关于C++ 连接 LPCTSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com