Другие открытые файлы блокируют подключение к теме «Система» для динамического обмена данными с MS Office 365 Excel? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую TDdeClientConv http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32/DdeMan_TDdeClientConv.html (например, https://docs.microsoft.com/en-us/windows/desktop/dataxchg/about-dynamic-data-exchange) для чтения (выбранных) данных Excel из приложения Delphi 6. Я использую имя приложения-службы «Excel» и название темы «Система». Все но в Windows 10 с MS Office 365 Excel подключение к теме «Система» не удается, если открыты другие файлы Excel. И, следовательно, TDdeClientConv.OpenLink открывает пустую книгу Excel.

FConv := DdeConnect(ddeMgr.DdeInstId, FHszApp, FHszTopic, @Context);

не сообщает об ошибке (он возвращает только дескриптор) и является функцией API (https://docs.microsoft.com/en-us/windows/desktop/api/ddeml/nf-ddeml-ddeconnect), и у меня нет средств для вызова GetLastError для него. Итак - что может быть причинами, по которым открытые файлы Excel предотвращают инициирование Разговор DDE?

...