Aplikacja konsolowa i TADOQuery

Aplikacja konsolowa i TADOQuery
BU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 297
0

Tworzę prostą aplikację konsolową.Pierwszą linijką jest:

Kopiuj
query := TADOQuery.Create(nil);

Oczywiście wcześniej jest deklaracja zmiennej query jako TADOQuery.
Aplikacja się prawidłowo kompiluje. Ale po uruchomieniu otrzymuję komunikat:

Kopiuj
Exception EOleSysError in module Project1.exe at 0000000000144BAB.
Funkcja CoInitialize nie została wywołana.

O co tutaj chodzi? Wcześniej napisałem aplikację konsolową w ten sam sposób i normalnie działa.

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
2

Chodzi o to, że przed zabawą z OLE nie wywołałeś funkcji CoInitialize. 😉

BU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 297
0

Hmmm. Szczerze, to przyznam, że nie rozumiem tego. Wcześniej pisałem tak samo i aplikacja normalnie działała. Faktem jest, że wykorzystywała jeszcze funkcje do Subiekta GT (Sfera). Może w nich była zaszyta ta funkcja. Ale dopisałem CoInitializeEx i zadziałało. Aczkolwiek ciekawe.

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0
Buster napisał(a):

Faktem jest, że wykorzystywała jeszcze funkcje do Subiekta GT (Sfera). Może w nich była zaszyta ta funkcja.

Raczej właśnie tak było, dlatego nie musiałeś tego robić samodzielnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.