Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Anropa en vb.net dll från vb6

Postades av 2005-04-06 20:53:49 - Stefan Larsson, i forum vb.net, Tråden har 7 Kommentarer och lästs av 844 personer

Sitter och sliter mitt gråa hår med att få till en dll koppling mellan .Net och VB6.
Har hittat en del intressanta tips på webben, men ingen som gör att jag får till det ordentligt. Jag har en applikation, troligen skriven i C++ eller nåt liknande, den applikationen kan göra anrop mot DLL om dessa följer en viss norm.
Nu skall min DLL anropa en webservices som återfinns på en annan dator där ute nånstans.
Att jobba med webservices från .Net är ju så enkelt att det inte är sant, att göra samma sak från vb6 är ju betydligt svårare, därav vill jag göra min lösning i .NET.

Har provat att göra en dll i vb6 och låtit .Net konvertera den till .Net, men sedan går det inte längre.

Efter att jag skapat DLL-sourcen, kör jag bla:
sn för att få ett strong name
jag kompilerar i batch via vbc
jag kör gacutil och sist så kör jag regasm.

Dll dyker upp i mitt vb projekt, jag ser modulen och klassen, men jag ser inte funktionerna.

Hilfe, som tysken säger.

/Stefan


Svara

Sv: Anropa en vb.net dll från vb6

Postades av 2005-04-06 21:10:54 - Oskar Johansson

1) Är funktionerna publika?
2) Är funktionerna statiska eller inte? (Static)
Om ja: Har du skapat en instans av klassen först? (set obj = New Klass)
Om Nej: Du använder väl: Klass.Funktion(), inte obj.Funktion()?


Svara

Sv:Anropa en vb.net dll från vb6

Postades av 2005-04-07 09:08:36 - Mikael Wedham

Har du skapat ett publikt Interface som heter något bra, som din klass implementerar?
VB6 (COM) kan bara anropa Interface, inte klasser.

/micke


Svara

Sv: Anropa en vb.net dll från vb6

Postades av 2005-04-07 12:39:58 - Mikael Sand

Har du testat att registera den enligt den gamla goa principen med regsvr32??

// Mikael Sand


Svara

Sv:Anropa en vb.net dll från vb6

Postades av 2005-04-07 22:19:52 - Stefan Larsson

Så här ser mitt program ut:
Option Explicit On

Namespace NetDll
Public Class Bil
Public Sub BMW()
MsgBox("BMW")
End Sub

Public Sub Saab()
MsgBox("Saab")
End Sub
End Class
End Namespace

Jag vill får inte fram att BMW finns under klassen bil.


Svara

Sv: Anropa en vb.net dll från vb6

Postades av 2005-04-08 08:09:44 - Mikael Wedham

OCH då frågar jag igen:

Har du skapat och implementerat ett interface i din .NET klass. Det MÅSTE du göra för att COM kan inte anropa klasser, utan bara inteface.
Hur du gör det (ett eget interface eller AutoDual) är ju upp till dig, men du MÅSTE ha ett interface.

/micke


Svara

Sv:Anropa en vb.net dll från vb6

Postades av 2005-04-08 13:13:25 - Stefan Larsson

Du har så rätt så Mikael Wedham. Dessutom hade jag överarbetat lite när det gällde strong name, det behövs inte. Så ser mitt program ut nu.

Public Interface iBilar
    Function BMW() As String
    Function Saab() As String
End Interface
Public Class Bilar
    Implements iBilar
    Public Function BMW() As String Implements iBilar.BMW
        BMW = "BMW"
    End Function

    Public Function Saab() As String Implements iBilar.Saab
        Saab = "Saab"
    End Function
End Class


Man måste sätta register for COM Interop till true.

Efter kompilering gör man:
<code>
regasm iBilar.dll
</code>

Sist men inte minst mitt VB program:
Private Sub Form_Load()

Set bilClass = New iBilar.Bilar
Set bil = New Bilar
MsgBox bil.BMW

End Sub


Om du nu startar vb programmet så kommer det att bli en BMW som syns.


Svara

Sv: Anropa en vb.net dll från vb6

Postades av 2005-04-08 13:28:55 - Mikael Wedham

Perfekt!

Tack för ett tydligt exempel av det fungerande :)

/micke


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 888
27 965
271 776
551
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies