ActiveX exe (NET) ?
user: _asia_
Witam Czy da sie stworzyc ActiveX exe w Microsoft Visual Basic .NET Professional lub Microsoft Visual Basic 2005 Express? Szukam na googlach juz drugi dzien, ale nie moge znalezc zadnych konkretnych wskazowek. Moze ktos juz robil, albo widzial jakis artykul w temacie... Bardzo prosze o pomoc. _asia_
Re: ActiveX exe (NET) ?
user: Shalom
A jak masz na imie?
Re: ActiveX exe (NET) ?
user: "Robert Winkler"
.NET-owe assembly rejestruje sie w systemie aby byl widoczny dla aplikacji COM-owych za pomoca programu RegAsm.exe znajdujacego sie w katalogu z Frameworkiem. Warto tez w czasie rejestracji dopisac parametr /codebase tak aby w rejestrze zapisana byla tez informacja o lokalizacji danego assembly na dysku. -- ____________ Robert Winkler
Re: ActiveX exe (NET) ?
user: _asia_
_asia_ wrote: > Witam > > Czy da sie stworzyc ActiveX exe w Microsoft Visual Basic .NET > Professional lub Microsoft Visual Basic 2005 Express? .... Napisalam dll'a, dodalam do niego COM class, wypelnilam, niby zrobil interface Comowy, ale klasa nie jest widoczna na zew, wogole dll jest nierejstrowalny. Kurcze, w normalnym VBasicu to by byla chwila, a moj szef uparl sie na VB.Net. Moze jednak ktos wie cokolwiek. Moze zwykly ActiveX, nie exe? _asia_
Re: ActiveX exe (NET) ?
user: _asia_
Robert Winkler wrote: > ..NET-owe assembly rejestruje sie w systemie aby byl widoczny > dla aplikacji COM-owych za pomoca programu RegAsm.exe > znajdujacego sie w katalogu z Frameworkiem. ... Wielkie, wielkie dzieki :) Zarejestrowal sie :))) Jeszcze tylko pare pytan: 1. Nie wiem czemu dodal podkreslenie przed nazwa. Czyli mam przykaldowo ActiveX '3dll' z klasa 'Ala' (wiem super nazwy), a odwolywac sie musze: _3dll.Ala, skad to podkreslenie? Jak sie go pozbyc? Czy typy Net'a trzeba jakos specjalnie potraktowac, zeby byly widoczne w VBasic? Set obj = CreateObject("_3dll.Ala") t = obj.age 'Dim t As Variant l = CLng(t) 'Dim l As Long <- tutaj BUM i wywala sie na konwersji do Long, a w dll mam Public Property age() As Long Czy istnieje jakies narzedzie do podgladania zawartosci ActiveX'ów napisanych w VB.net (znaczy listy metod itp.)? Jeszcze raz wielkie dzieki za podpowiedz. Mam nadzieje, ze nie przeciagam struny z moimi pytaniami, gdyby jednak ktos znal odpowiedz... serdeczne dzieki i pozdrawiam _asia_
Re: ActiveX exe (NET) ?
user: "Grzegorz Danowski"
Uzytkownik "_asia_"
Re: ActiveX exe (NET) ?
user: "Robert Winkler"
Jak napisal ci juz Grzegorz typu .NET-owe nie odpowiadaja 1-do-1 typom VB6. W .NET nie tworzysz ActiveX biblioteki i pliki wykonywalne tworzone w srodowisku .NET maja zupelnie inna zawartosc, zupelnie inny sposób dzialania. Tworzac program w .NET tworzysz "Assembly" (zlaczenia) pliki o formacie Portable Executables o rozszerzeniach EXE lub DLL, nie zawieraja one kodu maszynowego króry mógl by zostac bezposrednio uruchomiony, nie zawiera tez metadanych zrozumialych dla aplikacji COM-owych nie mozna wiec dodac go bezposrednio poprzez referencje do projektu w VB6. .NET Framework zawiera jednak mechanizmy pozwalajace oszukac programy COM-owe, udajac ze .NET-owe assembly mozna wywolac podobnie jak ActiveX-y. Rejestrujac w Registry informacje o danym Assembly za pomoca programu RegAsm.exe mozesz wyeksportowac w plik TLB zawierajacy zrozumialy dla aplikacji COM-owych opis klas i metod zdefionowanych w .NET Assembly. Sluzy do tego parametr /tlb:
Re: ActiveX exe (NET) ?
user: _asia_
Grzegorz Danowski wrote: > Uzytkownik "_asia_"
Re: ActiveX exe (NET) ?
user: _asia_
Robert Winkler wrote: > W .NET nie tworzysz ActiveX > biblioteki i pliki wykonywalne tworzone w srodowisku .NET > maja zupelnie inna zawartosc, zupelnie inny sposób dzialania. ... Jeszcze raz wielkie dzieki... ActiveX czy nie, robi to czego potrzebuje :), chociaz dobrze jest wiedziec, co w bebechach siedzi. pozdrawiam i bardzo, bardzo dziekuje _asia_