Я пытаюсь переместить приложение, которое использует C ++ Builder TAmazonConnectionInfo
для доступа к объектам в Amazon Simple Storage Service (S3).У меня была версия, работающая в C ++ Builder 10.1 Berlin, но когда я пытаюсь переместить ее в 10.3 Rio, ссылка завершается ошибкой с неразрешенной внешней ошибкой:
[ilink32 Error] Ошибка: неразрешенная внешняя'__fastcall Data :: Cloud :: Amazonapi :: TAmazonStorageService :: GetObjectW (System :: UnicodeString, System :: UnicodeString, System :: Classes :: TStream *, Data :: Cloud :: Cloudapi :: TCloudResponseInfo *, Data ::Cloud :: Amazonapi :: TAmazonRegion) '
Самое простое воспроизведение этой ошибки:
- Создание нового приложения C ++ Builder VCL
- ПоместитьTAmazonConnectionInfo объект и кнопку в форме и дважды щелкните кнопку
Замените обработчик щелчка на:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TCloudResponseInfo * ResponseInfo = NULL;
TAmazonStorageService *StorageService = NULL;
TStream* stream;
String ObjectName;
StorageService->GetObject(ObjectName, ObjectName, stream, ResponseInfo);
}
(я понимаю, что эта процедуране будет работать, потому что ничего не инициализировано, но это приведет к ошибке связи с наименьшим количеством кода).
Я искал пример кода, показывающий, как это должно работать, но я не могу найти примеры кода дляRAD Studio10.3 Rio в моей системе, и не похоже, чтобы образцы были обновлены для Rio с помощью RAD Studio Demo Code на SourceForge.
Я нашел примеры на Github в https://github.com/Embarcadero/RADStudio10.3Demos/tree/master/CPP,, но образцы Cloud, похоже, не были перенесены для C ++ Builder, только для Object Pascal.
Я попытался добавить CloudService.lib
проекту, но это не помогло.Также не было добавлено:
#pragma link "Data.Cloud.CloudAPI"
#pragma link "Data.Cloud.AmazonAPI"
Итак, есть ли работающий пример C ++ Builder, который компилирует и связывает под 10.3 Rio?Как я могу получить этот проект для компиляции и ссылки?