草庐IT

c++ - 为什么我们需要用 ShellExecute 传递 LPCTSTR lpParameters

ShellExecute具有以下签名:HINSTANCEShellExecute(__in_optHWNDhwnd,__in_optLPCTSTRlpOperation,__inLPCTSTRlpFile,__in_optLPCTSTRlpParameters,__in_optLPCTSTRlpDirectory,__inINTnShowCmd);我们如何使用lpParameters,我们可以在我的应用程序中处理参数。我正在执行我的应用程序如下:HINSTANCEhShellExecuteStatus=ShellExecute(NULL,"open","MyPath/MyApp.EXE

C++ LPCTSTR 如何将命令行参数传递给子进程

LPCTSTRapplicationName=NUL//NULL=>modulenamefromcommandlinestringargument1="something";stringargument2="anotherthing";LPTSTRcommandLine="childpath\\child.exe";success=CreateProcess(applicationName,commandLine,processSecurityAttrs,etc...)我在这里要做的是尝试将父项的命令行参数传递给子项。但它是LPTSTR,我不知道如何组合string和LPTSTR类型并

c++ - 需要帮助将一些 LPCTSTR 传递给 C++ 中的函数

我是C++的新手,有一个可能很明显的问题。我可以使用MSDN示例来安装服务(http://msdn.microsoft.com/en-us/library/ms682450%28v=VS.85%29.aspx)如果我在独立程序中有它.我试图将它作为一个函数添加到另一个项目中,但在传递名称、二进制路径等所需的LPCTSTR字符串时遇到了问题。到目前为止我已经尝试过:intInstall(LPCTSTRserviceName,LPCTSTRserviceDisplayName,LPCTSTRservicePath);我知道这是错误的,但我很难找出我应该使用什么。即使是指向解释的链接也可以。

c++ - Windows C++ : LPCTSTR vs const TCHAR

在我的应用程序中,我在代码顶部附近声明了一个字符串变量,用于定义我在调用RegisterClassEx、CreateWindowEx等时使用的窗口类的名称。现在,我知道LPCTSTR是一个typedef并最终会跟随到一个TCHAR(好吧,一个CHAR或WCHAR,取决于是否定义了UNICODE),但我想知道使用这个是否会更好:staticLPCTSTRszWindowClass=TEXT("MyApp");或者这个:staticconstTCHARszWindowClass[]=TEXT("MyApp");我个人更喜欢使用来自JavaScript、PHP、C#背景的LPCTSTR,我从

c++ - 字符串到 LPCTSTR

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C++std::stringconversionproblemonWindowsHowtoconvertstd::stringtoLPCSTR?我想将窗口(WM_SETTEXT)重命名为其他名称。有一个包含新窗口名称的std::string。我需要将std::string转换为“LPCTSTR”,这是因为SendMessage需要“LPCTSTR”中的名称。我无法让它工作,有人可以帮我将字符串转换为LPCTSTR吗?

c++ - 如何在 Windows 上将 Qt QString 转换为 LPCTSTR

我试图打开注册表并修改它。这是我打开注册表的方式:HKEYhKey;LPCTSTRsubKey=TEXT("aregistrysubkeytobeopened");RegOpenKeyEx(HKEY_LOCAL_MACHINE,subKey,0,KEY_ALL_ACCESS,&hKey);但这里有一个问题,我想使用一个QString来实用地更改子项。然后像这样放置QString:QStringsubKeyString=QString("%1").arg(subKeyName);LPCTSTRsubKey=TEXT(subKeyString);//butit'snotworkingher

C++ 从 LPCTSTR 转换为 const char *

我在MSVC2008MFC中遇到了这个问题。我正在使用unicode。我有一个函数原型(prototype):MyFunction(constchar*)我称它为:MyfunFunction(LPCTSTRwChar).error:CannotConvertParameter1From'LPCTSTR'to'constchar*'如何解决? 最佳答案 由于您使用的是MFC,您可以轻松地让CString自动将char转换为TCHAR:MyFunction(CString(wChar));无论您的原始字符串是基于char还是基于wcha

c++ - 初始化 LPCTSTR/LPCWSTR

这个问题在这里已经有了答案:WhatdoesLPCWSTRstandforandhowshoulditbehandled?(3个答案)关闭9年前。我在理解和让它正常工作时遇到了疯狂的困难。基本上归结为我无法成功初始化这种类型的变量。它需要包含say7&2E25DC9D&0&USB003的内容。任何人都可以解释/展示具有类似值的这种类型的正确初始化吗?我查看了该站点上的所有帮助,将我的项目属性从unicode更改为多字节并不能解决问题,其他解决方案也不适合我。在我的代码中,这是我开始初始化的方式:LPCTSTRportvalue=newTCHAR[100];

c++ - 在派生类中使用基构造函数的任何方法?

在过去一两年使用C#之后,我的C++有点生疏了。如果我有以下内容:classCBase{public:CBase(LPCTSTRpszArg1,LPCTSTRpszArg2,LPCTSTRpszArg3);virtual~CBase();//Etc...};classCDerived:CBase{//Etc...};看来我无法创建CDerived的实例。noinstanceofconstructor"CDerived::CDerived"matchestheargumentlist我知道我可以显式创建派生构造函数:CDerived::CDerived(LPCTSTRpszArg1,LP

c++ - 如何从 LPCTSTR 转换为 std::string?

我有一个LPCTSTR并想调用一个带有std::string参数的函数。我需要做什么转换? 最佳答案 冰山一角LPCTSTR可以是单字节或多字节字符串(取决于编译期间是否定义了UNICODE常量),而std::string的用户(包括您的函数)通常使用它来保存单字节字符串。您需要进行两次转换:一次用于LPCSTR(非UNICODE构建),一次用于LPCWSTR(UNICODE构建)。第一个很简单:std::stringconvert(LPCSTRstr){returnstd::string(str);}第二个需要先用WideChar