C ++ Builder 10.3 Пример службы хранилища Amazon Rio - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь переместить приложение, которое использует 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) '

Самое простое воспроизведение этой ошибки:

  1. Создание нового приложения C ++ Builder VCL
  2. ПоместитьTAmazonConnectionInfo объект и кнопку в форме и дважды щелкните кнопку
  3. Замените обработчик щелчка на:

    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?Как я могу получить этот проект для компиляции и ссылки?

...