Avatar billede friiiiis Novice
01. december 2008 - 09:05 Der er 5 kommentarer og
1 løsning

COM og DCOM i Dephi

Hej,

jeg har program "Microsoft COM/DCOM" program - helt præcist et "Historian SDK" som jeg gerne vil have installeret i Delphi... hvordan gør jeg det?

Informationerne omkring "Historian SDK" er følgende:

The Historian SDK is a COM DLL (ihSDK.dll)
Class Name:"iHistorian_SDK"
SDK DLL:"ihSDK.dll"

Jeg er godt klar over at "iHistorian_SDK" er placeret i DLL filerne men det er mere hvordan jeg får de DLL filer installeret i delphi...?

... og understøtter delphi i det hele taget Microsoft COM/DCOM?
Avatar billede hrc Mester
01. december 2008 - 10:09 #1
Det varierer lidt Delphi-versionerne imellem. I de nyere sker det via Component/Import Component hvor du kan fiske DLL'et. Den genererer en fiks og færdig komponent og placerer den i din palette.
Avatar billede friiiiis Novice
01. december 2008 - 11:50 #2
Hej,

min delphi version er: Borland® Delphi® for Microsoft® Windows™ Version 10.0.2288.42451 Update 2 Copyright © 2005 Borland® Software Corporation.

men synes kun jeg har:

Component/New VCL Package...

eller

Component/Install Packages

i menuen "Component"....?
Avatar billede hrc Mester
01. december 2008 - 21:44 #3
2005'eren er den eneste Delphi jeg ikke har villet programmere i. Det er en skod-version, næ, prøv D7 eller D2007 i stedet. Delphi 2009 er ikke ueffen, men det er version 1 som unicode og den næste version retter en masse fejl vedr. unicode-håndteringen.

Jeg kender ikke 2005'eren, men det lyder underligt du ikke kan importere et COM-objekt. Gad vide om man ville kunne installere programmet på en D2007+ maskine og der generere komponentpakken? Alternativet er naturligvis at opgradere din Delphi...
Avatar billede borrisholt Novice
08. december 2008 - 08:10 #4
Jeg vil give hrc ret Delphi 2005 var særdeles ustabil. Du skal opgradere ....

=== Step 1 ===

Dit com object skal være registeret i Windows før den virker ... Det gøres med RegSvr32.exe ude i en dos prompt.

=== Step 2 ===
Så åbner du din Delphi vælger Component-->Import Component-->Import a Type Library resten skulle være lige til.

Hvad var der etenlig i vejen med at tilgå din iHistorian server gennem ADO ? Som førsagt jeg kommer gerne forbi og laver en færdig løsning til jer.

Jens Borrisholt
Avatar billede friiiiis Novice
08. december 2008 - 08:46 #5
Hej!

Først - tak for indsatsen Borrisholt...

ADO er LANGSOMT!!! Jeg bliver nødt til at kopiere en datasource over i en dynamisk array = langsomt... dvs.

for i:=1 to datasoruce1.field[0].recordcount do
  array[i] := datasouurce1.field[0].data[i]

IHistorian er bygget op, således at SDK kittet er hurtigere - det tilgår databasen hurtigere pga. da DCOM/COM programmellellet er bygget anderledes op end ADO connection... DCOM/COM vil kunne give mig en dynamisk array "direkte" og altså ikke en datasource...

Jeg ville gerne have din hjælp men jeg kan ikke få tildelt resourcer til det i øjeblikket da projektet er nedprioriteret pt. Jeg bliver derfor nødt til at bruge min fritid på det... :-((

Jeg har i øvrigt fået COM/DCOM installeret på min PC og kan se at IHistorian COM objektet er registreret i windows... jeg arbejder pt på at få SDK eller COM til at virke...
Avatar billede friiiiis Novice
03. maj 2011 - 17:52 #6
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester