Ho fatto C per circa 20 anni ma non ho mai creato una DLL; Ho sempre preferito collegare staticamente.Come creare una DLL dalla riga di comando in Windows utilizzando MSVC
Uso la riga di comando - cl.exe, ecc. E gnumake makefiles, per creare le mie applicazioni Windows.
Ora voglio creare una DLL e sono confuso.
In definitiva, finirò con un .lib e un .dll. Il .lib contiene il codice stub che in fase di esecuzione carica la DLL e utilizza il codice in esso.
Ho osservato le righe di comando per lib e link e non è chiaro per me esattamente cosa si debba fare per produrre questo output.
Quindi ho alcune domande;
Il cl ha bisogno di ulteriori argomenti, per indicare che si sta compilando per una DLL? (So che i prototipi esportati dalla DLL hanno bisogno di __declspec (dllexport)).
So che link ha bisogno di/dll come argomento.
Eseguire il collegamento lib e, per produrre rispettivamente .lib e .dll o collegare entrambi i prodotti?
Cos'altro devo sapere?
Questo post del blog è semplice e mostra anche 'cty accesso pesen da python: http://albertech.blogspot.com/2014/12/how-to-compile-dll-using-clexe.html – jar