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

Integracja AMBasic z COM i .Net
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6817
Strona 1 z 1

Autor:  tborawski [ 2015-09-02, 11:29 ]
Tytuł:  Integracja AMBasic z COM i .Net

Dzień dobry,

Stworzyłem w .Net component COM (.dll) i chciałbym go wykorzystać w AMBasicu.
Zaznaczyłem typ interfejsu Dual i odpowiednie GUID dla klas.

Jakie są generalnie zasady do tworzenia komponentów COM?
Jaka wersja .Net? Jakie atrybuty dla interfejsów i klas?

Z poważaniem,
Tomasz Borawski

Autor:  rafal [ 2015-09-02, 12:39 ]
Tytuł:  Re: Integracja AMBasic z COM i .Net

W projekcie Class Library dodajesz UserControl1.
We właściwościach projektu ustaw :

Application -> Assembly information -> Make assembly COM-Visible

oraz

Build -> Register for COM interop

W AmBasic

Kod:
dispatch dControl = "nazwaProjektu.UserControl1"
dControl.metoda()

Autor:  koronen [ 2015-09-09, 10:14 ]
Tytuł:  Re: Integracja AMBasic z COM i .Net

Cześć
A jak w Ambasic przechwycić zdarzenie kontrolki .Net? Np. mam formularz z przyciskiem i chcę oprogramować w Ambasic zdarzenie przyciśnięcia tego przycisku.

Autor:  rafal [ 2015-09-09, 11:26 ]
Tytuł:  Re: Integracja AMBasic z COM i .Net

W kontrolce dodaj takie zdarzenie

Kod:
public event EventHandler OnMyButtonClick;


Wzbudzić je w standardowym kliknięciu Buttona.

W AmBasic

Kod:
int sub dControl_OnMyButtonClick()
message ("Wciśnięto przycisk na kontrolce")
endsub

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