Results 1 to 15 of 15

Thread: OLE calls

  1. #1
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638

    OLE calls

    Waar is de CreateOleObject gebleven????


    Ik kan hem nergens vinden.
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

  2. #2
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    All methodologies are based on fear. -- Kent Beck.

  3. #3
    Omdat .Net typesafe is kan je dit soort dingen niet meer doen. Gebruik geen late binding, maar early binding. Overgens kan het wel, maar werkt zo onhandig dat ik me niet kan voorstellen dat je dat zou willen: http://www.csharphelp.com/archives2/archive348.html
    We adore chaos because we like to restore order - M.C. Escher

  4. #4
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638
    Ik heb eerlijk gezegd nog nooit met Early binding gewerkt. Hoe werkt dat dan precies op Ole Objecten?
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

  5. #5
    Een voorbeeldje over hoe te koppelen met Word via Early binding:

    In je "Project Manager" doe je rechtermuis op "References" en kiest voor "Add Reference..." Daar kies je voor "COM Imports" en kiest "Microsoft Word [versienummer] Object Library" (of hoe het in jouw office versie ook mag heten. Daarna kan je de volgende code gebruiken zoals je al gewend was:

    Code:
    uses Word;
    
    procedure TForm1.Button1Click(Sender: TObject);
    var Wordje: Word.ApplicationClass;
    begin
      Wordje := CreateComObject(ProgIDToClassID('Word.Application')) as Word.ApplicationClass;
      Wordje.Visible := True;
    end;
    Early binding is sneller en minder foutgevoelig omdat de compiler al controleerd of alle aanroepen wel correct zijn.
    We adore chaos because we like to restore order - M.C. Escher

  6. #6
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638
    Ok maar ik probeer een OLE object aan te roepen (GroupWise) en geen COM object.
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

  7. #7
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    En wat is het verschil?
    All methodologies are based on fear. -- Kent Beck.

  8. #8
    OLE is de andere (oude) benaming voor COM. Andere namen voor (min of meer) hetzelfde zijn OLE 2, ActiveX, DCOM, COM+
    We adore chaos because we like to restore order - M.C. Escher

  9. #9
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    In pre D8 versies roepen CreateOLEObject en CreateCOMObject overigens dezelfde functie aan: CoCreateInstance. Het enige verschil tussen beiden is dat CreateOleObject het ClassID moet ophalen met ProgIDToClassID.
    En als je de code bekijkt in LordLarry' s Word voorbeeld zie je dat dus ook staan.
    All methodologies are based on fear. -- Kent Beck.

  10. #10
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638
    Als ik een reference wil aanmaken naar het COM object krijg ik de volgende melding:

    Failed to add a reference to 'c:\program files\groupwise\GWMCA1.DLL'. A COM assembly wrapper could not be generated for it. You may need to register it.


    Zegt jullie dit iets?
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

  11. #11
    Laat ik eerst voor de zekerheid de open deur open zetten: de DLL is wel juist geregistreerd?
    Marcel

  12. #12
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638
    Ik heb nog even de DLL met regsvr32 opnieuw geregistreerd en zelfs het pakket opnieuw geinstalleerd maar zonder resultaat.
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

  13. #13
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Is die GroupWise Com+ ?
    Ook
    All methodologies are based on fear. -- Kent Beck.

  14. #14
    En zijn de DLLs en TLBs waar GWMCA1.DLL weer gebruik van maakt ook geregistreerd?
    We adore chaos because we like to restore order - M.C. Escher

  15. #15
    Member
    Join Date
    Mar 2003
    Location
    Netherlands
    Posts
    638
    Voor deze DLL bestaat geen TLB op het systeem en ik weet zelf niet of het een COM of een COM+ bestand is.
    Alex "leXTer" van der Vliet
    Delphi Programmer

    And may the source be with you.

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. Replies: 8
    Last Post: 09-Feb-04, 10:11
  2. Ole Error bij starten App.
    By Basso in forum Algemeen
    Replies: 10
    Last Post: 23-Dec-03, 18:19
  3. Replies: 5
    Last Post: 17-Sep-03, 15:13
  4. Replies: 4
    Last Post: 06-Feb-03, 11:29
  5. OLE / Inplace Activation detectie
    By GolezTrol in forum Algemeen
    Replies: 1
    Last Post: 18-Dec-02, 09:59

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
  •