Sto tentando di chiamare una DLL C++ da Excel-VBA.VBA di Excel: "Errore di run-time '49': Convenzione di chiamata DLL non valida" chiamata C++ dll
So che la funzione DLL viene eseguita mentre ho inserito fput() chiamate di registrazione per tracciare l'esecuzione e i timbri sono visualizzati nel mio file di registro. Il problema è che, ogni volta che la funzione ritorna DLL, ottengo l'errore 49.
Ecco la dichiarazione in VBA:
Private Declare Function InitMCR Lib "MCRBoilerplate.dll" Alias "[email protected]@YGXXZ"()
e qui è la dichiarazione in C++
__declspec(dllexport) void __stdcall initMCR() { ... }
Perché io sono ottenere questo comportamento Errore 49, anche se le chiamate DLL sembrano funzionare?
OK, mi sembra di aver mal interpretato troppo presto la tua prima versione non essendo una domanda valida. Ora capisco, volevi fornire un altro Q & A dando la soluzione. Ti consiglierei di inserire la tua soluzione come risposta alla domanda. Puoi farlo qui, è valido e incoraggiato. –
Considera la pubblicazione della soluzione come risposta – Niall
@wgrant/OT Nota: non è necessario fare clic su "Salva" per ottenere il backup delle versioni intermedie delle modifiche qui (SO esegue il backup delle bozze mentre stai modificando dopo un determinato periodo di tempo). Non appena fai clic su "salva", pubblichi le tue cose e potresti ricevere commenti e critiche sulle tue cose non finite. Ci scusiamo per i primi voti di chiusura/chiusura, in generale siamo i benvenuti. Metti la tua soluzione come risposta, come suggerito, e inverserei anche entrambe le cose. –