適用於:Excel 2013 |Office 2013 |Visualstudio
架構連結庫函式會建立包含 xltypeStr 字串的暫存 XLOPER/XLOPER12,並採用以 Null 結尾的來源字串作為輸入。 函式會配置新的記憶體緩衝區,並將傳入的字串複製到其中。 輸入字串不會改變,因此會宣告為 const。
LPXLOPER TempStrConst(const LPSTR str);
LPXLOPER12 TempStr12(const XCHAR* lpstr);
參數
str
以 Null 結尾之來源字串的指標。 在 XLOPERs 的情況下,TempStrConst 會截斷超過 255 個字節的字串。 如果 是XLOPER12,TempStr12Const 會截斷超過 32,767 個 Unicode 字元的字串串。
傳回值
傳回包含傳入字串緩衝區複本的 xltypeStr 字串。
註解
請注意, XLOPER 字串 Framework 函式 TempStr 的行為不同,並嘗試以後續字串的長度覆寫所提供字串的第一個字元。 這不一定是安全的做法:如果傳遞唯讀字串,Microsoft Excel 可能會當機。 這種建立暫存字串的方式現在已被取代,而改用 TempStrConst 和 TempStr12 的運作方式。 因此,輸入字串的第一個字元會被視為字串的開頭,也就是不是長度字元或長度字元的空間。 您不應該傳遞一開始編碼長度字元的字串,因為結果可能無法預測。
範例
此範例會使用 TempStr12 函式來建立消息框的字串。
\SAMPLES\EXAMPLE\EXAMPLE.C
short WINAPI TempStrExample(void)
{
Excel12f(xlcAlert, 0, 1, TempStr12Const(L"Made it!"));
return 1;
}