Avatar billede verakso Nybegynder
21. august 2006 - 21:56 Der er 7 kommentarer og
1 løsning

Problem med interop/ActiveX objekt under Windows 2000

Hejsa.

Jeg har lavete et lille C# script der ved hjælp af Acrobat Distilr tager en eps fil og gemmer den som pdf.

Det virker på XP maskiner, men det vil ikke køre på en Window 2000, her kommer fejlen:

System.Exception: Cannot create ActiveX component.
  at Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String
ServerName)
  at Utils.PDFCreator.PDFCreator.Main(String[] args) in C:
\Visual Studio Projects\Utilities\PDFCreator\Main.cs:line 31

Og linie 31 ser således ud:

objDist = (ACRODISTXLib.PdfDistiller)
Microsoft.VisualBasic.Interaction.CreateObject
("ACRODISTXLib.PdfDistiller","");

Det er godt nok lavet i C#, derfor har jeg inkluderet VisualBasict.net som reference, så jeg kunne bruge CreateObject.

Jeg har oven i købet kompileret koden på en Windows 2000 maskine uden fejl, så jeg kan ikke greje hvorfor det ikke fungere på en Windows 2000.

Der er point til en løsning, så det kan køre på begge systemer.
Avatar billede arne_v Ekspert
21. august 2006 - 21:58 #1
er den ActiveX tingest installeret paa Windows 2000 maskinen ?
Avatar billede mcgoat Nybegynder
21. august 2006 - 22:00 #2
Læste mig lige til at Microsoft.VisualBasic.Interaction.CreateObject understøttes af: Windows 2000 SP4. har du SP4 på den 2000 version?
Avatar billede verakso Nybegynder
21. august 2006 - 22:04 #3
Oh yeah, begge maskiner har den samme .NET FrameWork, Windows 2000 maskinen er med SP4, og de har selvfølgelig også begge Distiller 6.0 installeret.

Da jeg prøvede det fra en af de andre XP maskiner der har Distiller 7, så virkede det også.

Programet ligger på et share, og der er sat full rights til .NET på dette share, men selv om jeg forsøger at køre det lokalt på Windows 2000 maskinen, så fremkommer fejlen.
Avatar billede mcgoat Nybegynder
21. august 2006 - 22:05 #4
kunne også meget muligvis være:

http://support.microsoft.com/kb/q183607/

:)
Avatar billede mcgoat Nybegynder
21. august 2006 - 22:06 #5
ser ud til du skal konfigurere DCOM
Avatar billede verakso Nybegynder
21. august 2006 - 22:35 #6
Hmm det ville jeg også mene at jeg havde, eller i hvert fald forsøgt - denne tanke havde nemlig selv strejfet mig. Jeg har dog nok ikke gjort det korret, eller måske er det selve interop'en og ikke distilleren der skal konfigureres.

Det må jeg følge op på i morgen.
Avatar billede verakso Nybegynder
22. august 2006 - 09:37 #7
Næ det var ikke det. Jeg har sat rettighederne på nøjagtig samme måde som den linkede MSKB, men jeg får stadigt en:
System.Exception: ActiveX-komponenten kan ikke oprettes.

Jeg spekulere på om det er min genvej til COM objektet der driller.

Kan objektet kaldes uden brug af Microsoft.VisualBasic.Interaction.CreateObject?
Avatar billede verakso Nybegynder
28. august 2006 - 12:53 #8
Det er endnu ikke lykkedes mig at få det til at virke på en Windows 2000 maskine.

Og da der har været meget stille i denne tråd, lukker jeg spørgsmålet med uforettet sag.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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