本文整理汇总了C++中StringW::insert方法的典型用法代码示例。如果您正苦于以下问题:C++ StringW::insert方法的具体用法?C++ StringW::insert怎么用?C++ StringW::insert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringW
的用法示例。
在下文中一共展示了StringW::insert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: rho_sys_run_app
void rho_sys_run_app(const char *appname, VALUE params)
{
CFilePath oPath(appname);
String strAppName = oPath.getFolderName();
StringW strKeyPath = L"Software\\Apps\\";
strKeyPath += convertToStringW(strAppName);
StringW strParamsW;
if ( params && !rho_ruby_is_NIL(params) )
{
convertToStringW(getStringFromValue(params), strParamsW);
/*
int nPos = strParamsW.find(L"rhogallery_app");
if ( nPos >= 0 )
{
if ( nPos == 0 || (nPos > 0 && strParamsW.at(nPos-1)!= '-' ) )
strParamsW.insert(nPos, L"-");
}
*/
strParamsW.insert(0, L"-RhoStartParams:");
}
CRegKey oKey;
LONG res = oKey.Open(HKEY_LOCAL_MACHINE, strKeyPath.c_str(), KEY_READ);
if ( res != ERROR_SUCCESS )
{
LOG(ERROR) + "Cannot open registry key: " + strKeyPath + "; Code:" + res;
}else
{
TCHAR szBuf[256];
ULONG nChars = 255;
res = oKey.QueryStringValue(L"InstallDir", szBuf, &nChars );
if ( res != ERROR_SUCCESS )
LOG(ERROR) + "Cannot read registry key: InstallDir; Code:" + res;
else
{
StringW strFullPath = szBuf;
if ( strFullPath[strFullPath.length()-1] != '/' && strFullPath[strFullPath.length()-1] != '\\' )
strFullPath += L"\\";
StringW strBaseName;
convertToStringW(oPath.getBaseName(), strBaseName);
strFullPath += strBaseName;
rho_wmsys_run_appW(strFullPath.c_str(), strParamsW.c_str());
}
}
}