2014-11-28 16 views
5

La mia macchina fissa principale è una finestra di Windows con Windows 8.1 a 64 bit e Office 2013 a 32 bit. Ho sviluppato una DLL a 32 bit con funzioni in VS2013 che includo tramite Excel VBA. Le funzioni funzionano bene su Windows.Impossibile sembrare in grado di aprire DLL per Excel su Mac con Parallels

Poi ho un Macbook Pro con Windows 8.1 a 64 bit e Office 2010 a 32 bit con Parallels 8. Non riesco a lavorare con le funzioni della mia DLL sotto questo Mac.

Come ho provato:

  • Copiato il mio file DLL in una nuova cartella C:\MyTools sotto Parallels.
  • Ha fatto riferimento a questa cartella durante il caricamento della DLL in VBA. Il mio codice VBA per caricare una funzione dalla DLL assomiglia a questo

    Declare Function MyDLLfunction Lib "C:\MyTools\MyDLL.dll" (ByVal s As Double) As Double

  • Ho provato anche doppie barre \\ inutilmente

Il risultato indesiderato quando si utilizza questa funzione dal mio foglio di lavoro su Parallels è che c'è un codice di errore visualizzato nella cella (#VALORE).

È preferibile che Excel 2010 non sia compatibile con le DLL in generale (non ci posso credere) oppure si tratta di fare riferimento al percorso con la DLL correttamente sul Mac? Ho pensato che C:\MyTools\MyDLL.dll avrebbe funzionato in quanto è così che vedo il file nell'albero di Windows Explorer in Parallels. O il mio Parallels 8 è troppo obsoleto?

+0

Si sta eseguendo la macro Mac OS o Win OS? – Chrismas007

+0

Windows in esecuzione in Parallels. – Steve06

+0

Potrebbe essere un po 'tardi, ma hai cercato di registrare la DLL in Parallels 8 Windows? Fatto usando regsvr32, vedi . Questo inserisce una voce nel registro e rimuove la necessità del percorso nella riga di dichiarazione. Probabilmente questo è stato fatto sulla tua macchina dev di VS2013. – ChipsLetten

risposta

0

Questo è uno sparo al buio, ma potrebbe essere che la DLL non sia compilata come una libreria statica e quindi ci sono certe dipendenze presenti nel computer di sviluppo (a causa dell'installazione di Visual Studio) che non sono lì sul computer di prova/nell'ambiente paralleli.

Provare a eseguire la DLL su Excel su un sistema Windows identico senza studio visivo installato. Se non funziona, è probabile che il problema sia come menzionato sopra.