Ottieni il codice IDL dal tipo di tipi di tipi di tipo
Domanda
Sto scrivendo codice per eseguire i seguenti passaggi;
Registra un .NET .dll e genera un .tlb utilizzando Regasm.exe
- Registra un .NET .dll e genera un .tlb utilizzando Regasm.exe
- Genera il codice IDL dalla tipi di tipi di tipizzazione e memorizzalo in un file.
- Modifica il codice IDL apportando modifiche minori.
- Ricompilare l'IDL in un .tlb usando midl.exe.
Il passaggio su cui sono bloccato, come sono sicuro che tu abbia indovinato, è la generazione dell'IDL. So che questo può essere fatto manualmente usando l'Oleviewer fornito con l'API di Windows, tuttavia vorrei rimuovere questo passaggio manuale.
Non riesco a trovare comunque per gestire Oleviewer tramite riga di comando o trovare qualsiasi altro metodo per generare il codice IDL.
Qualcuno ha qualche idea? So che il codice per generare l'IDL deve essere in Oleviewer da qualche parte ... forse c'è un modo per accedervi?
Soluzione
Il vino ha un'implementazione open source di Oleview
http://source.winehq.org/git/wine.git/tree/head:/programs/oleview
Forse saresti in grado di utilizzare le funzioni di enumerazione IDL in typeLib.c
http://source.winehq.org/git/wine.git/blob/head:/programs/oleview/typelib.c