Strona 1 z 1

przekazanie zmiennych globalnych w dll

: 30 paź 2015 13:00
autor: świdro
Hej,
To moj pierwszy post na forum, wiec jeśli popełnie fauxpass, prosze wybaczcie :)
mam mały problem z wykonaniem programu używającego zmienne globalne w dll.
Po krótce: mój program używa VI nadrzędnego który odpala sub VI działający w tle. Po odpaleniu sub-a VI nadrzędny kończy działanie.
Po ustalonym czasie odpalam kolejny VI nadrzędny który ma zatrzymać działanie sub-a. VI nadrzędny wysyła flage STOP za pomocą zmiennej globalnej do sub-a a ten z kolei wysyła potwierdzenie swojej terminacji równiez za pomocą globalnej zmiennej bool.

Jesli wykonuje program na VI działa wszystko bez zarzutu, natomiast kiedy zbuduje dll wszystko wskazuje na to ze sub nie odbiera flagi STOP- nie terminuje działania.

Czy może ktoś podpowiedziec jakiego rozwiązania użyć żeby obejść ten problem?

Pozdrawiam
Jarek

Re: przekazanie zmiennych globalnych w dll

: 30 paź 2015 14:51
autor: aaddaas
Hej!
Proponuję zrezygnować z global variable na rzecz FGV - Functional Global Variable. Zdecydowanie lepiej się sprawuje. Załączam przykład w LabView 10.
Odpal sobie MAIN 1, on odpala SUB, zaś MAIN 2 zatrzymuje SUB. Zachowanie SUB jest zmienione na Dialog, by było widać, że działa ;)

Re: przekazanie zmiennych globalnych w dll

: 30 paź 2015 15:54
autor: świdro
Hej,
mogłbyś przerobić plik do LV2010? Przy próbie odpalenia krzyczy mi o niezgodniści.

Dzieki

Re: przekazanie zmiennych globalnych w dll

: 31 paź 2015 00:35
autor: aaddaas
sprawdź teraz