EncodeBytesToString
メソッドのTBase64Encoding
クラスを使用して、バイトの配列をbase64でエンコードされたStringに変換しようとしています。 EncodeBytesToString
状態のdocumentation:Embarcadero:TBase64EncodingのEncodeBytesToStringメソッドの使用方法
"Returns a string with the input array of bytes encoded up to the specified number of bytes."
はしたがって、私はそうのような私のバイト配列をエンコードしようとした:
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
オブジェクトとオブジェクトを渡す必要があると思われるので、混乱しています。 0をこの関数に追加します。私はここで何が欠けていますか?