Results 1 to 9 of 9

Thread: ActiveX Dll Laden

  1. #1

    ActiveX Dll Laden

    Hallo Iedereen,

    Ik ben pas nieuw ben Delphi maar leer snel. Ik kan echter geen nuttige informatie vinden voor een probleem van mij.

    Ik heb een ActiveX Dll gemaakt in Visual Basic, geen rede deze hier helemaal uittetypen dus laat ik een simpel voorbeeld zien:

    ----
    De naam van het DLL bestand is "Voorbeeld",
    hij bevat 1 class genaamt "Class1",
    hij bevat 1 functie en wel deze:

    Function Bericht(Vari as String)
    MsgBox Vari
    End Function

    (deze code is dus in Basic)
    -----

    Mijn vraag ligt voor de hand:
    Hoe roep ik dit DLL bestand aan in Delphi(8) en stuur ik "Vari" naar de functie "Bericht" ik heb heel lang gezocht en heb het hard nodig dus bijvoorbaad zeer veel dank!

    Groetjes,
    Righard

  2. #2
    PS...Ik ben bij soort gelijke problemen op dit forum het commando "CreateOleObject" tegengekomen....Delphi weigerd deze echter te herkennen:

    ----
    Undecleared Indentifier 'CreateOleObject'
    ----

  3. #3
    De F.A.Q.

    Misschien heb je daar iets aan....

  4. #4
    Als je op F1 drukt wanneer je op dat woord staat dat Delphi niet herkend opend de help. Daarin staat dat je die functie kan vinden in de ComObj unit. Voeg deze dan ook toe aan de uses van die unit.

    Je DLL is niet zomaar een DLL, maar een COM/ActiveX Server. De code voor het benaderen ervan gaat ongeveer zo:
    Code:
    var Obj: OLEVariant;
    begin
      Obj := CreateOLEObject('Voorbeeld.Class1'); // Als dit de juiste progid is?
      Obj.Bericht('Hello from Delphi');
    end;
    Dit heet late binding. Early binding heeft vaak meer voordelen. Daarbij importeer je het COM object via Menu -> Project -> Import Type Library.
    We adore chaos because we like to restore order - M.C. Escher

  5. #5
    Dankjewel voor de uitleg, maar helaas werkt het niet

    Ik heb ComObj toegevoegd aan de uses, maar hij blijft CreateOleObject niet herkennen,..ook staat er niets over in "help" Wel staat er CreateComObject, maar die krig ik ook bniet aan de praat.
    Mischien dat Delphi 8 iets veranderd is omdat het voortaan .NET is?

    Ik heb ook dit geprobeerd:

    Code:
    function Bericht:integer;
    stdcall;
    external 'Voorbeeld.dll' name 'Bericht';
    Maar hij kan "de naam ingang Bericht niet vinden"
    Sorry, ik ben pas begonnen aan Delphi en snap het allemaal nog niet zo goed, de code hierboven heb ik daardoor ook overgenomen zonder te snappen wat ik doe.
    Last edited by Dees; 16-Jun-04 at 19:56.

  6. #6
    Last edited by Dees; 16-Jun-04 at 20:42.

  7. #7
    Owke, je hebt dus Delphi 8 for .Net?....Tja, dat had je wel even mogen zeggen dan. Dat veranderd ongeveer alles. Wil je ons ook nog vertellen dat het VB.Net is of is het VB6? Je moet dit topic maar even lezen.
    We adore chaos because we like to restore order - M.C. Escher

  8. #8
    Het was welliswaar heel subtiel, maar de TS heeft het wel degelijk gezegd:
    Hoe roep ik dit DLL bestand aan in Delphi(8) ...
    Maar zoals LordLarry al opmerkte kan het in Delphi 8 gelukkig ook wel.
    1+1=b

  9. #9
    Je hebt gelijk GolezTrol, straal overheen gelezen. Maar het had duidelijker gestaan als ie ook echt in de .Net sectie zou staan
    We adore chaos because we like to restore order - M.C. Escher

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Frame uit een DLL laden
    By PiSymbol in forum Algemeen
    Replies: 35
    Last Post: 18-Apr-05, 10:51
  2. Dll laden bij opstarten applicatie geeft foutmelding
    By G van Bragt in forum Algemeen
    Replies: 9
    Last Post: 13-Nov-04, 15:10
  3. Dynamisch laden van ActiveX controls
    By Kris in forum Algemeen
    Replies: 6
    Last Post: 26-Apr-04, 11:14
  4. VB ActiveX DLL in Delphi
    By Graphix in forum Algemeen
    Replies: 3
    Last Post: 01-Apr-04, 13:20
  5. Replies: 3
    Last Post: 23-Sep-02, 10:19

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •