Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » DLL Zugriffe, DLL Programmierung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.11.2005, 16:19 Uhr
~Typelib
Gast


Hallo :o)

Ich programmiere nun seid längerem Visual Basic.

Nun will ich eine erste DLL machen um viele Funktionen darin zu speichern und nicht immer den Code meiner Forms/Module voller neuer Funktionen haben will.

Ich hab ein einfaches Beispiel:

Ich habe in meiner DLL (test.dll) eine Funktion "Boxen". Diese Funktion zeigt eine einfache MassageBox mit dem Text "Test" an.

Ich will also folgendes als Funktion in die DLL schreiben:


Visual Basic:
MsgBox "Test"



damit ich in meiner Hauptapplication mit der Funktion "Boxen" einfach diese MsgBox anzeigen kann, nur zum Test.

Ich habe also in meiner DLL im Classmodule den Code:


Visual Basic:
' Inhalt test.dll->Class1
Public Function Boxen()
MsgBox "Test"
End Function



Nun will ich das in meinem Programm anzeigen lassen.

Ich schätze mal ich muss die Deklarationen in einem Module schreiben:


Visual Basic:
Declare Function Boxen Lib "test.dll" ()



und z.b. im Form_Load des Form1 dann


Visual Basic:
Module1.Boxen ' oder einfach nur Boxen



da bekomm ich aber den Fehler:
Can't find DLL entry point Boxen in test.dll

Wie geht sowas?

Wäre für Hilfe sehr dankbar! :o)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.11.2005, 17:54 Uhr
FlAsH
keine Ahnung


Hi!
Schau dir doch mal dies an. Es könnte dir helfen. Allerdings bin ich mir nicht sicher ob da darin steht was du willst ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.11.2005, 18:25 Uhr
~Typelib
Gast


Das hat mir schon um einiges geholfen. Wenn ich jedoch den Public Sub der DLL aufrufen will bekomme ich immernoch ein
Can't find DLL entry point Testen in test.dll
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.11.2005, 18:28 Uhr
~Typelib
Gast


Will es nicht mit diesem "Menü Projekt/Verweise oder auch Project/References" machen sondern die DLL in einem Modul deklarieren:

Public Declare Sub Testen Lib "test.dll" Alias "Testen" ()
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.11.2005, 23:52 Uhr
Audron-AT-www
http://www.sXene.de Audron@sxene.de
(Operator)


Sind denn Anweisungen wie "Declare Function ... Lib ... " nicht nur für die Windows APIs gut?

DLLs muss man doch immer bei den Verweisen hinzufügen?

Kann das sein?
--
Mit freundlichen Grüßen
Audron, audron@sxene.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: