Dépanner l'imprimante COM API / PDF
Il s'agit d'une courte liste des problèmes et solutions les plus courants liés à l'API COM.
Runtime Error 429: ActiveX Component Can't Create Object
Une erreur typique est l'erreur d'exécution 429. Cela signifie simplement que l'objet COM que vous essayez d'utiliser n'a pas été enregistré correctement. Il peut y avoir plusieurs raisons à cette erreur.
J'ai essayé d'utiliser un objet 32 bits à partir d'un processus 64 bits.
En supposant que l'installation de l'API COM était correcte, cette erreur peut être provoquée par une amertume incorrecte de votre processus. Certains objets COM prennent uniquement en charge l'exécution dans les processus 32 bits. Vous obtenez une erreur d'exécution 429 lorsque vous essayez de l'instancier à partir d'un processus 64 bits.
L'ancienne API COM avec le Prog-ID pdf7.PDFPrinterSettings ne prend en charge que les processus 32 bits, car il s'agit d'un composant 32 bits natif. L'utilisation de cette API à partir d'un script VB sur un système d'exploitation 64 bits entraînera une erreur 429, sauf si vous l'exécutez spécifiquement avec le moteur de script 32 bits. Par défaut, le système d'exploitation Windows exécute votre script VB en mode 64 bits, sauf indication contraire.
Vous pouvez forcer votre script à s'exécuter en 32 bits en exécutant la version 32 bits de cscript.exe ou wscript.exe. Ces interprètes se trouvent généralement dans le répertoire C:\Windows\SysWOW64. La ligne de commande suivante exécute un script en mode 32 bits sur un système d'exploitation 64 bits.
C:\Windows\SysWOW64\cscript.exe MyScript.vbs
Vous pouvez également utiliser la nouvelle API COM avec le Prog-ID pdf7.PdfSettings. Cet objet peut être créé à partir de processus 32 et 64 bits. L'interface de cet objet est très similaire à celle de l'objet plus ancien.