次の方法で共有


TrnsDT

TrnsDT 関数は、あるコード ページから別のコード ページに文字列を変換するために呼び出されます。

構文

  
WORD WINAPI TrnsDt(  
PASSSTRUCT far* PassParm);  

パラメーター

PassParm
指定されたパラメーター。 指定する必要があるメンバーと、関数によって返されるメンバーを含む PASSSTRUCT 構造体へのポインター。

戻り値

TrnsDT 関数は成功すると 0 を返します。 失敗した場合、この関数によって返される可能性のある値は次のとおりです。

ERR_FILE_NOT_FOUND

TrnsDT テーブル ファイル (*.tbl) が見つからなかった場合、このエラーが返されます。 通常、TrnsDT は、Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 11、Windows 10の Host Integration Server\System ディレクトリにある変換テーブルを使用します。 TrnsDT でこれらのテーブルが見つからない場合は、現在のディレクトリで検索されます。

ERR_INVALID_PARAMETER

このエラーは、 PassParm 構造体の 1 つ以上のメンバーに無効な値が渡された場合に返されます。 無効なパラメーターには、 exit_code メンバーをゼロにしないこと、0 以下または 65535 バイトを超える入力ソース文字列の in_length を渡すこと、0 以下の出力文字列バッファーに 対するout_length を渡すこと、未定義のコード ページ値を含む in_page または out_page メンバーを渡すことがあります。

ERR_BUFFER_OVERFLOW

このエラーは、変換された出力文字列に対して出力バッファーが小さすぎる場合に返されます。 このような場合、 out_length メンバーは、出力バッファーに必要な値をバイト単位で返します。 このエラーは、ソース文字列の変換に必要な出力バッファーの長さが 65535 バイトを超える場合にも返されます。

ERR_MEMORY_ALLOCATE

このエラーは、TrnsDT DLL で使用するためにメモリを割り当てられなかった場合に返されます。