Avatar billede skwat Praktikant
16. september 2004 - 22:39 Der er 6 kommentarer og
1 løsning

Kald af .NET lib

Hej Eksperter,

Jeg har lavet nogen tools i C#, som jeg naturligvis nu har behov for at kunne kalde fra vb6, derfor har jeg pakket dem ind i en DLL som jeg så gerne vil kalde.

Jeg har forsøgt mig med Private Declare Function test Lib "c:\HelloWorldDLL.dll" Alias "cHelloWorld.SayHello" (ToWho As String) As String uden det store held.

Namespacet i min lib hedder HelloWorldDLL klassen cHelloWorld og den statiske metode hedder SayHello.

Er der nogen der har en ide om hvad jeg gør galt? Eller skal man bare lade være med sådan noget.
Avatar billede skwat Praktikant
16. september 2004 - 22:39 #1
Metoden tager et argument som hedder ToWho og er en streng
Avatar billede arne_v Ekspert
16. september 2004 - 22:48 #2
Der er god support for at kalde native fra .NET (og masser af eksempler).

Jeg har aldrig set et eksempel på at kalde .NET fra native.

Det er ikke det samme som at det ikke kan lade sig gøre. Men formentlig
får du hurtiger noget der virker hvis du laver noget kommunikation mellem
en process som kører et C# program og en anden process som kører et VB6 program.
Avatar billede skwat Praktikant
17. september 2004 - 08:36 #3
Hej Arne_v,

Tak for din kommentar, og jeg har tænkt det samme.

Den fejl jeg får i mit spæde forsøg er "Run-TIme error '453': Can't find entry point cHelloWorld.SayHello in c:\HelloWorldDLL.dll"
Avatar billede venne Nybegynder
17. september 2004 - 10:49 #4
Det kan lade sig gøre, men er ikke helt så ligetil som Declare. MSDN har en artikel der beskriver løsningen:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/callnetfrcom.asp

Jeg har ikke selv prøvet det, men det ser nogenlunde forståeligt ud.
Avatar billede skwat Praktikant
17. september 2004 - 16:48 #5
takker venne, læg et svar, for det er jo det det er
Avatar billede venne Nybegynder
20. september 2004 - 08:16 #6
Et svar...
Avatar billede skwat Praktikant
23. september 2004 - 14:22 #7
Hej Igen,

Jeg vil lige nævne at det eksempel som venne peger på kun gælder for .NET SDK 1.0

For en version der virker for fremtiden så er
http://support.microsoft.com/default.aspx?scid=kb;en-us;817248#9
det sted hvor jeg fik løst mit problem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester