本文整理汇总了C++中OsPath::isNull方法的典型用法代码示例。如果您正苦于以下问题:C++ OsPath::isNull方法的具体用法?C++ OsPath::isNull怎么用?C++ OsPath::isNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OsPath
的用法示例。
在下文中一共展示了OsPath::isNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setIORedirect
OsStatus OsProcessWnt::setIORedirect(OsPath &rStdInputFilename, OsPath &rStdOutputFilename, OsPath &rStdErrorFilename)
{
OsStatus retval = OS_FAILED;
UtlBoolean bOneFailed = FALSE;
if (!rStdInputFilename.isNull())
{
mStdInputHandle = CreateFile(rStdInputFilename.data(),
GENERIC_READ, // access mode
FILE_SHARE_READ, // share mode
0, // SD
OPEN_EXISTING, // how to create
FILE_ATTRIBUTE_NORMAL, // file attributes
NULL); // handle to template file
if (mStdInputHandle == INVALID_HANDLE_VALUE)
{
osPrintf("Could not open input file for Std Input for new process\n");
bOneFailed = TRUE;
}
else
{
mStdInputFilename = rStdInputFilename;
}
}
if (!rStdErrorFilename.isNull())
{
mStdErrorHandle = CreateFile(rStdErrorFilename.data(),
GENERIC_WRITE, // access mode
FILE_SHARE_READ, // share mode
0, // SD
OPEN_ALWAYS, // how to create
FILE_ATTRIBUTE_NORMAL, // file attributes
NULL); // handle to template file
if (mStdErrorHandle == INVALID_HANDLE_VALUE)
{
osPrintf("Could not open %s for Std Error on new process\n");
bOneFailed = TRUE;
}
else
{
mStdErrorFilename = rStdErrorFilename;
}
}
if (!rStdOutputFilename.isNull())
{
mStdOutputHandle = CreateFile(rStdOutputFilename.data(),
GENERIC_WRITE, // access mode
FILE_SHARE_READ, // share mode
0, // SD
OPEN_ALWAYS, // how to create
FILE_ATTRIBUTE_NORMAL, // file attributes
NULL); // handle to template file
if (mStdOutputHandle == INVALID_HANDLE_VALUE)
{
osPrintf("Could not open %s for Std Error on new process\n");
bOneFailed = TRUE;
}
else
{
mStdOutputFilename = rStdOutputFilename;
}
}
if (!bOneFailed)
retval = OS_SUCCESS;
else
{
if (mStdErrorHandle != INVALID_HANDLE_VALUE)
CloseHandle(mStdErrorHandle);
if (mStdOutputHandle != INVALID_HANDLE_VALUE)
CloseHandle(mStdOutputHandle);
if (mStdInputHandle != INVALID_HANDLE_VALUE)
CloseHandle(mStdInputHandle);
}
return retval;
}