mojaSymfonia FORUM
https://forum.mix-soft.pl/

VBA - SBC - własne kontrolki w C# - uruchomiony proces
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3243
Strona 1 z 1

Autor:  andrej [ 2011-07-22, 15:40 ]
Tytuł:  VBA - SBC - własne kontrolki w C# - uruchomiony proces

Witam.

1 - Tworzę kontrolkę w C#;
2 - Osadzam ją w dokumencie SBC;
3 - Uruchamiam dokument SBC. Wszystko wewnątrz działa bez problemu;
4 - Zamykam dokument SBC;

Po zamknięciu SBC okazuje się że dostęp do pliku dll (kontrolka) jest zabroniony ponieważ jest używany przez inny proces. Wygląda że handel trzyma proces załadowanej kontrolki i go nie zwalnia po zamknięciu dokumentu SBC.

Czy jest jakaś opcja z poziomu VBA lub C# aby przy zamykaniu dokumentu SBC zwalniać ten proces? Na chwilę obecną pomaga tylko wyłączenie Handlu.

Autor:  wrob [ 2011-07-22, 20:40 ]
Tytuł: 

No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA)

Autor:  andrej [ 2011-07-25, 10:27 ]
Tytuł: 

wrob pisze:
No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA)


Okej. Dzięki. Sprawdzę. Jak się uda dam znać.

Autor:  andrej [ 2011-08-22, 14:20 ]
Tytuł: 

wrob pisze:
No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA)


Witam. Procedura CloseDOC też istnieje. W obiekcie Element dodałem:
Kod:
Private Sub Document_Close(ByVal EvType As AmEventState, Cancel As Boolean)
  Element.CloseDoc (True)
End Sub

Ogólnie:
- sama metoda Document_Close działa.
- Element.CloseDoc (True) też się wykonuje.
Jednakże plik dll z kontrolką w dalszym ciągu jest zablokowany do momentu zamknięcia całego handlu.
Próbowałem również:
- Unload ...nazwa_konrolki
- Set ...nazwa_kontrolki = Nothing
i nic nie pomogło.

Może czegoś brakuje przy Element.CloseDoc (True) ?

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/