Chiamare un XLL dal C ++ (non gestito)
Domanda
Ho un componente aggiuntivo XLL Excel e ora un altro team vuole utilizzare la stessa funzionalità nel proprio progetto (C ++ non gestito). C'è un modo per interfacciarsi con questo XLL direttamente da C ++?
Soluzione
XLL è un codice non gestito o non gestito?
Per quanto ne so, un file XLL C ++ non gestito è in realtà una DLL che esporta metodi specifici chiamati da Excel.
Se il tuo XLL ha un file .def, forse potresti aggiungere un metodo che verrebbe chiamato dall'altro team.
Altri suggerimenti
Puoi usare GET.WORKSPACE (44) per ottenere un elenco dei componenti aggiuntivi e le loro firme degli argomenti. Se non hai fogli macro hablo, carica xllutility.xll da http://sdrv.ms/JtaMIV e chiama = GET_WORKSPACE (44) in una cella. (Nota il trattino basso.)
La seconda colonna è il nome della funzione e la terza è l'elenco degli argomenti codificato come descritto qui: http://msdn.microsoft.com/en-us/library/office/bb687900.aspx
Usa il pratico regolare.xll dal link sopra per regolare l'output alla dimensione corretta.