4.4.1.2. 文字列領域の確保と解放


名前

CORBA::string_alloc - 文字列として利用する領域を確保する

形式

機能説明

文字列の終了を表すヌル文字('\0')を含む文字列を保持できるようにsize+1文字分の領域を確保し、先頭のアドレスをchar*型で返します。メモリ不足で領域の確保ができなかったときはヌル・ポインタを返します。

戻り値

確保した領域の先頭アドレスをchar*型で返します。

エラー

メモリ不足のために領域が確保できなかった場合は、ヌル・ポインタが返ります。


名前

CORBA::string_dup - 文字列をコピーする

形式

機能説明

文字列pの終了を表すヌル文字('\0')を含む文字列を保持できるようにsize+1文字分の領域を確保し、文字列pの内容をコピーします。コピーに成功したときは先頭のアドレスをchar*型で返します。メモリ不足で領域の確保ができなかったときはヌル・ポインタを返します。

戻り値

コピーした文字列領域の先頭アドレスをchar*型で返します。

エラー

メモリ不足のために領域が確保できなかった場合は、ヌル・ポインタが返ります。


名前

CORBA::string_free - 文字列として利用していた領域の解放

形式

機能説明

CORBA::string_allocまたはCORBA::string_dupで確保した領域あるいは、オペレーション呼び出しの結果獲得した文字列領域cpを解放します。

cpがCORBA::string_allocまたはCORBA::string_dupで確保された領域あるいは、オペレーション呼び出しの結果獲得した文字列領域を指していなかったとき、もしくは、ヌル・ポインタだったときは何も起こりません。

cpには確保した領域の先頭を渡してください。領域の途中のアドレスを渡してもCORBA::string_allocまたはCORBA::string_dupで確保した領域とは認識されません。

戻り値

ありません。

エラー

CORBA::string_allocまたはCORBA::string_dupで確保した領域あるいは、オペレーション呼び出しの結果獲得した文字列領域と認識されない場合およびヌル・ポインタを渡した場合は何も起こりません。


名前

CORBA::wstring_alloc - ワイド文字列として利用する領域を確保する

形式

機能説明

ワイド文字列の終了を表すヌル文字('\0')を含むワイド文字列を保持できるようにsize+1文字分の領域を確保し、先頭のアドレスをCORBA::WChar*型で返します。メモリ不足で領域の確保ができなかったときはヌル・ポインタを返します。

戻り値

確保した領域の先頭アドレスをCORBA::WChar*型で返します。

エラー

メモリ不足のために領域が確保できなかった場合は、ヌル・ポインタが返ります。


名前

CORBA::wstring_dup - ワイド文字列をコピーする

形式

機能説明

ワイド文字列pの終了を表すヌル文字('\0')を含むワイド文字列を保持できるようにsize+1文字分の領域を確保し、ワイド文字列pの内容をコピーします。コピーに成功したときは先頭のアドレスをCORBA::WChar*型で返します。メモリ不足で領域の確保ができなかったときはヌル・ポインタを返します。

戻り値

コピーしたワイド文字列領域の先頭アドレスをCORBA::WChar*型で返します。

エラー

メモリ不足のために領域が確保できなかった場合は、ヌル・ポインタが返ります。


名前

CORBA::wstring_free - ワイド文字列として利用していた領域の解放

形式

機能説明

CORBA::wstring_allocまたはCORBA::wstring_dupで確保した領域あるいは、オペレーション呼び出しの結果獲得したワイド文字列領域cpを解放します。

cpがCORBA::wstring_allocまたはCORBA::wstring_dupで確保された領域あるいは、オペレーション呼び出しの結果獲得したワイド文字列領域を指していなかったとき、もしくは、ヌル・ポインタだったときは何も起こりません。

cpには確保した領域の先頭を渡してください。領域の途中のアドレスを渡してもCORBA::wstring_allocまたはCORBA::wstring_dupで確保した領域とは認識されません。

戻り値

ありません。

エラー

CORBA::wstring_allocまたはCORBA::wstring_dupで確保した領域あるいは、オペレーション呼び出しの結果獲得したワイド文字列領域と認識されない場合およびヌル・ポインタを渡した場合は何も起こりません。