嵌入式系統(tǒng)多語言文本解決方案
* 功能:
根據(jù)指定的信息直接建立字符串,函數(shù)返回字符串指針
* 參數(shù):
1.WORD * pContent: 字符串內(nèi)容
* 返回:
成功返回字符串指針
失敗返回NULL
* 備注:
***/
GUISTRING * CreateStringDirect(WORD * pContent)
{
GUISTRING * pStr;
//嘗試為字符串分配內(nèi)存
if (!(pStr = GuiMemAlloc(sizeof(GUISTRING))))
{
PRINT_INF(CreateStringDirect Err0!);
return NULL;
}
//字符串內(nèi)容為空,建立一個空字符串對象
if (!pContent)
{
pStr->wWidth = 0;
pStr->wLength = 0;
pStr->pContent = NULL;
return pStr;
}
//統(tǒng)計字符串長度
pStr->wLength = 0;
pStr->pContent = pContent;
while (*pStr->pContent++)
{
pStr->wLength++;
}
//嘗試為字符串內(nèi)容分配內(nèi)存
if (!(pStr->pContent = GuiMemAlloc((pStr->wLength + 1) 1)))
{
GuiMemFree(pStr);
PRINT_INF(CreateStringDirect Err1!);
return NULL;
}
//寫入字符串內(nèi)容
memcpy(pStr->pContent, pContent, (pStr->wLength + 1) 1);
//計算字符串寬度
if (_StringObjectFill(pStr))
{
GuiMemFree(pStr->pContent);
GuiMemFree(pStr);
PRINT_INF(CreateStringDirect Err2!);
return NULL;
}
return pStr;
}
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論