Domanda

Sto scrivendo codice per eseguire i seguenti passaggi;

Registra un .NET .dll e genera un .tlb utilizzando Regasm.exe

  1. Registra un .NET .dll e genera un .tlb utilizzando Regasm.exe
  2. Genera il codice IDL dalla tipi di tipi di tipizzazione e memorizzalo in un file.
  3. Modifica il codice IDL apportando modifiche minori.
  4. 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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top