本文整理汇总了C++中VString::MAC_ToMacPString方法的典型用法代码示例。如果您正苦于以下问题:C++ VString::MAC_ToMacPString方法的具体用法?C++ VString::MAC_ToMacPString怎么用?C++ VString::MAC_ToMacPString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VString
的用法示例。
在下文中一共展示了VString::MAC_ToMacPString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _GetResource
VError VMacResFile::_GetResource(const VString& inType, const VString& inName, Handle* outHandle) const
{
OSErr macError = noErr;
Str255 spName;
*outHandle = NULL;
if (!testAssert(fRefNum != -1))
return VE_STREAM_NOT_OPENED;
ResType type = inType.GetOsType();
if (type == 0)
return VE_INVALID_PARAMETER;
inName.MAC_ToMacPString(spName, 255);
sWORD curres = ::CurResFile();
if (curres != fRefNum)
::UseResFile(fRefNum);
*outHandle = fUseResourceChain ? ::GetNamedResource(type, spName) : ::Get1NamedResource(type, spName);
macError = ::ResError();
if (curres != fRefNum)
::UseResFile(curres);
VError error = VErrorBase::NativeErrorToVError((VNativeError)macError);
return error;
}
示例2: SetResourceName
VError VMacResFile::SetResourceName(const VString& inType, sLONG inID, const VString& inName)
{
// test if the res file is not read-only
if (!testAssert(!fReadOnly))
return VE_ACCESS_DENIED;
Handle data = NULL;
VError error = _GetResource(inType, inID, &data);
if (error == VE_OK)
{
Str255 spName;
inName.MAC_ToMacPString(spName, 255);
::SetResInfo(data, (short) inID, spName);
OSErr macError = ::ResError();
assert(macError == noErr);
error = VErrorBase::NativeErrorToVError((VNativeError)macError);
}
return error;
}