Aplikacja konsolowa i TADOQuery

Aplikacja konsolowa i TADOQuery
BU
  • Rejestracja:ponad 22 lata
  • Ostatnio:minuta
  • 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.


Pozdrawiam
Buster
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Tuchów
  • Postów:12175
2

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


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
BU
  • Rejestracja:ponad 22 lata
  • Ostatnio:minuta
  • 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.


Pozdrawiam
Buster
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Tuchów
  • Postów:12175
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.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.

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.