共用方式為


TempStrConst/TempStr12

適用於: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 可能會當機。 這種建立暫存字串的方式現在已被取代,而改用 TempStrConstTempStr12 的運作方式。 因此,輸入字串的第一個字元會被視為字串的開頭,也就是不是長度字元或長度字元的空間。 您不應該傳遞一開始編碼長度字元的字串,因為結果可能無法預測。

範例

此範例會使用 TempStr12 函式來建立消息框的字串。

\SAMPLES\EXAMPLE\EXAMPLE.C

short WINAPI TempStrExample(void)
{
   Excel12f(xlcAlert, 0, 1, TempStr12Const(L"Made it!"));
   return 1;
}

另請參閱

Framework 連結庫中的函式