Problema di comprensione di cosa significa "Esportare funzioni"

2

Non riesco a capire che cosa significhi "Le applicazioni ISAPI possono essere scritte usando qualsiasi linguaggio che permetta l'esportazione di funzioni C standard, ad esempio C, C ++, Delphi." Cosa significa "consentire l'esportazione di funzioni C / C ++ / Delphi"?

P.S. Sono molto, molto nuovo.

    
posta ritwik 04.08.2011 - 07:44
fonte

2 risposte

3

Significa dichiarare le funzioni in un modulo in un modo che consenta loro di essere chiamate da un altro modulo, rendendole "pubbliche", chiamandole tramite dichiarazioni "extern" e così via. La terminologia varia da lingua a lingua.

    
risposta data 04.08.2011 - 08:02
fonte
1

Il linguaggio C ha uno stack frame molto ben definito e una convenzione di chiamata per le sue funzioni. È rimasto stabile per molti anni ed è probabilmente l'interfaccia più utilizzata oggi nel settore dell'informatica: chiamate API Windows e chiamate di sistema Unix / Linux utilizzano la convenzione di chiamata C. Molte (la maggior parte?) Lingue possono creare una funzione con il frame dello stack C e chiamare le fucni usando il frame dello stack C. Nella maggior parte dei casi, richiede al compilatore di non usare la sua convenzione di chiamata nativa.

L'istruzione "Consenti esportazione ...." è un modo per dire che se la lingua può creare e / o usare un frame stack in stile C, funzionerà.

    
risposta data 04.08.2011 - 10:25
fonte

Leggi altre domande sui tag