クラスのEncodeBytesToString
メソッドを使用して、バイト配列をbase64でエンコードされた文字列に変換しようとしています。状態TBase64Encoding
のドキュメント:EncodeBytesToString
「指定されたバイト数までエンコードされたバイトの入力配列を含む文字列を返します。」
したがって、バイト配列を次のようにエンコードしようとしました。
TFile * File = new TFile();
TBytes Bytes = File->ReadAllBytes("D:\\Sample.pdf");
TBase64Encoding * Encoder = new TBase64Encoding();
String EncodedBytes = Encoder->EncodeBytesToString(Bytes, Bytes.Length);
ただし、次のエラーが表示されます。
E2285 Could not find a match for 'TNetEncoding::EncodeBytesToString(TByteDynArray,int)'
TBytes
ドキュメントには、オブジェクトとint
をこの関数に渡す必要があると書かれているように見えるので、私は混乱しています。ここで何が欠けていますか?