vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Einstieg in VB.NET: ActiveX-DLL erstellen 
Autor: tschroeder
Datum: 10.06.11 16:20

Hallo zusammen,

ich bin totaler VB.NET-Neuling, habt also bitte Nachsicht mit mir und meinem gar heftigen Problemchen

Ich habe bisher mit Classic ASP und VB 6.0 programmiert. In dem Kontext habe ich einige ActiveX-Controls für meine Webanwendungen programmiert. Nix besonderes: Kleine *.DLLs mit VB-Funktionen, die ich dann aus dem ASP-Code (server-seitig) ansprechen konnte. Damit standen mir Funktionen zur Verfügung, die Classic ASP nicht drauf hat.

Nun habe ich meine erste Schulung für VB.NET-Einsteiger besucht. Leider blieb dort keine Zeit, das Thema "Klassenbibliotheken" anzusprechen. Deshalb versuche ich es jetzt allein - bisher aber mit seeeehhhhrrr mäßigem Erfolg. Auf gut Deutsch - es klappt überhaupt nix!

Mein Ziel ist es, mit VB.NET *.DLLs zu erstellen, dieses Mal nicht für den Server-Code, sondern für die Client-Seite. Hintergrund ist der: Ich möchte ein paar Webanwendungen client-seitig um Funktionen ergänzen, die JavaScript nicht drauf hat.

Sicherheitstechnisch ist das kein Problem, da es sich um reine Intranet-Seiten handelt und dementsprechend im Browser (IE ist in der Firma Standard) die passende Sicherheitsstufe eingestellt werden kann.

Nun wollte ich loslegen, mit 'nem ganz harmlos-billigen *.DLLchen, die eine Funktion enthält, die zwei Zahlen addiert und das Ergebnis zurückliefert.

Das hier ist der Code (bitte verhaut mich nicht):

-----------------------------------------------------------------------------

Public Class schroeders_klasse

Public Function schroeders_funktion(ByVal var_zahl_01 As Integer, _
ByVal var_zahl_02 As Integer)

schroeders_funktion = var_zahl_01 + var_zahl_02

End Function

End Class

-----------------------------------------------------------------------------

Okay, ich habe also versucht, die *.DLL zu registrieren, damit ich mal testweise "von außen" auf die Funktion zugreifen kann. Geht nicht - heul! Beim Registrier-Versuch mit dem Kommando

regsvr32.exe schroeders_lib.dll

kommt die Fehlermeldung:

schroeders_lib.dll wurde geladen, aber
der DllRegisterServer-Eingangspunkt
wurde nicht gefunden.
Diese Datei kann nicht registriert werden.

Ich habe dann mal versucht, aus der Webanwendung client-seitig mit VBScript die Funktion "schroeders_funktion" aufzurufen, und zwar mit folgendem Script-Code:

-----------------------------------------------------------------------------

<script language="VBScript">

Set var_activexobject = CreateObject("schroeders_lib.schroeders_klasse")

var_ergebnis = var_activexobject.schroeders_funktion(1, 2)

msgbox var_ergebnis

Set var_activexobject = nothing

</script>

-----------------------------------------------------------------------------

Beim Ausführen des Codes kommt die Fehlermeldung:

ActiveX-Komponenten kann kein Objekt
erstellen: 'schroeders_lib.schroeders_klasse'

Erste Frage: Ist der VB.NET-Code okay, oder mache ich da was total falsch.
(Ich hab's so gemacht wie bei meinen alten VB6.0-DLLs).

Und wieso kann die Datei nicht registriert werden?
(Das wäre dann schon die zweite Frage.)

Ist denn wenigstens der Aufruf im VBScript so okay?
(Müsste eigentlich ... Wenn nicht: Dritte Frage.)

Bin jetzt ziemlich deprimiert. Nix funktioniert und ich hab' keinen blassen Dunst.
Habt Ihr vielleicht einen oder mehrere Tipps für mich?

Gruß aus dem verregneten Schwabenland

Thomas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einstieg in VB.NET: ActiveX-DLL erstellen4.198tschroeder10.06.11 16:20
Re: Einstieg in VB.NET: ActiveX-DLL erstellen3.938Manfred X10.06.11 19:11
Re: Einstieg in VB.NET: ActiveX-DLL erstellen3.344tschroeder13.06.11 19:45
VB 2010 Express: ActiveX-DLL für VB6 erstellen5.192Manfred X14.06.11 08:46
Re: VB 2010 Express: ActiveX-DLL für VB6 erstellen3.483ModeratorFZelle14.06.11 13:29
Re: VB 2010 Express: ActiveX-DLL für VB6 erstellen3.435Manfred X14.06.11 14:40
Re: VB 2010 Express: ActiveX-DLL für VB6 erstellen3.143Micke14.06.11 18:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel