๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #92355

Wywolywanie DLL w VB.NET 2005

#92355
From: Benek
Date: Mon, 24 Oct 2005 14:44
38 lines
2513 bytes
Mam problem z wczytywaniem DLL-ek. Znalazlem fragment kodu w ksiazce wydanej 
przez Microsoft, ale jak wpisuke ten kod:

Dim asm As System.Reflection.Assembly
Dim f As New Form
asm = asm.LoadFrom("C:\MyDLL.dll")
f = CType(asm.CreateInstance("MyDLL.Form1"), Form)
f.Show()

to w 3 linii pokazuje mi sie warning i propozycje zebym zmienil na(ale jezeli 
nie zmienie to nie powoduje to bledu):

asm = Reflection.Assembly.LoadFrom("C:\MyDLL.dll")

prawdopodobnie ten kod pisany byl pod .NET 2003 a ja mam 2005 i cos nie gra, 
bo jak przechodzi do ostatniej linijki to zglasza blad:

"Object reference not set to an instance of an object."

podpowiada zeby dodac new do jakiesc instancji, ale nijak nie da sie tego 
zastosowac bo wszedzie bledy w skladni.
W tym programiku Chcialbym zeby np. Wywolywaly mi sie Formatki i jakies 
Metody. Takze jakby ktos wiedzial i moglby mi pomoc to bardzo prosze o jakis 
fragment kodu. w VB6 wiem jak to zrobic ale w .NET troche zakrecili sprawe, 
albo ja cos nie tak robie. Fajnie ze mozna wywolywac Formatki bo VB6 nie mozna 
bylo i co najlepsze mozna wywolywac jako "MDIChild", bo prawdopodobnie w VB6 
nie mozna bylo zeby formatka wywolana z biblioteki mogla automatycznie sie 
stac MDIChild. (jakby ktos wiedziel jak to zrobic to tez bym byl wdzieczny). 
Probowalem im nadawac poprzez API rzeby sie "chowaly" do MDIParent ale to nie 
wyglada zbyt dobrze bo np jak sie zaznacza taka forme to focus skolei traci 
MDIParent i wiele wiele niedogodnosci z tym zwiazanych. Teraz skupilem sie 
bardziej jak to zrobic w .NET takze jak ktos ma jakis pomysl i sie chcial 
podzielic to wielkie dzieki z gory.

Benek

-- 
Wysล‚ano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <04bd.0000051f.435cf333@newsgate.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: "Benek" <overkill@op.pl>
Newsgroups: pl.comp.lang.vbasic
Subject: Wywolywanie DLL w VB.NET 2005
Date: 24 Oct 2005 16:44:04 +0200
Organization: Onet.pl SA
Lines: 38
Message-ID: <04bd.0000051f.435cf333@newsgate.onet.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.test.onet.pl 1130165044 21437 213.180.130.18 (24 Oct 2005 14:44:04 GMT)
X-Complaints-To: abuse@onet.pl
NNTP-Posting-Date: 24 Oct 2005 14:44:04 GMT
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 217.113.239.172, 192.168.243.42
X-User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit