次の方法で共有


TempStrConst/TempStr12

適用対象: Excel 2013 | Office 2013 | Visual Studio

xltypeStr 文字列を含む一時的な XLOPER/XLOPER12を作成し、null で終わるソース文字列を入力として取得するフレームワーク ライブラリ関数。 関数は新しいメモリ バッファーを割り当て、渡された文字列をそれにコピーします。 入力文字列は変更されないため、 const として宣言されます。

LPXLOPER TempStrConst(const LPSTR str);
LPXLOPER12 TempStr12(const XCHAR* lpstr);

パラメーター

str

NULL で終了するソース文字列へのポインター。 XLOPER の場合、TempStrConst は 255 バイトより長い文字列を切り捨てます。 XLOPER12 の場合、TempStr12Const は 32,767 Unicode 文字より長い文字列を切り捨てます。

戻り値

渡された文字列バッファーのコピーを格納している xltypeStr 文字列を返します。

注釈

XLOPER string Framework 関数 TempStr は動作が異なり、指定された文字列の最初の文字を後続の文字列の長さで上書きしようとします。 この動作は安全でないことがあり、読み取り専用の文字列を渡すと、Microsoft Excel がクラッシュする可能性があります。 一時的な文字列を作成するこの方法は、 TempStrConstTempStr12 の両方が機能する方法を優先して非推奨になりました。 したがって、入力文字列の最初の文字は、長さ文字として、または長さ文字のスペースとしてではなく、文字列の先頭として扱われます。 最初にエンコードされた長さの文字を持つ文字列は渡さないでください。これは、結果が予測できない可能性があります。

この例では、TempStr12 関数を使用してメッセージ ボックスの文字列を作成します。

\SAMPLES\EXAMPLE\EXAMPLE.C

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

関連項目

フレームワーク ライブラリの関数