Esportazione di funzioni C++ per l'utilizzo in eseguibili in linguaggio C
Se si dispone di funzioni in una DLL scritta in C++ a cui si vuole accedere da un modulo del linguaggio C, è necessario dichiarare queste funzioni con collegamento C invece del collegamento C++. Se non diversamente specificato, il compilatore C++ usa la denominazione indipendente dai tipi C++ (nota anche come decorazione dei nomi) e le convenzioni di chiamata C++, che possono essere difficili da chiamare da C.
Per specificare il collegamento C, specificare extern "C"
per le dichiarazioni di funzione. Ad esempio:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);
Cosa vuoi fare?
Scegliere l'argomento su cui visualizzare maggiori informazioni
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per