Sapreste spiegarmi come posso creare delle dll in c in modo da poter richiamare le funzioni da Vb? Oppure se avete un link a qualche tutorial... Grazie!
Sapreste spiegarmi come posso creare delle dll in c in modo da poter richiamare le funzioni da Vb? Oppure se avete un link a qualche tutorial... Grazie!
scrivi il programma e al linker aggiungi il parametro /DLL
Scusa ma non mi è sufficiente...
Mi sai dire qualcosa di più?
ke tipo di info???
Io ho creato una dll semplice in VisualC con una funzione che mi ritorna una costante, la richiamo in VB ed è tutto ok.. Ma adesso ho provato ad inserire varie funzioni ma quando richiamo la funzione della dll in VB mi dà errore nell'Entry Point, non riesce a trovarlo, e questo non mi è chiaro...
Probabilmente dipende dal fatto che non hai linkato la dll usando un file .DEF oppure usando __declspec(dllexport), sempre che tu usi linker Microsoft.
Inoltre assicurati di creare funzioni __stdcall (alias WINAPI), altrimenti si incasina lo stack.
esempio
int __stdcall Test(int s)
Si le funzioni le dichiaro in questo modo:
int __stdcall Test(int s)
Ed nel file def cosa va inserito?
fai un file di testo e ci metti
e lo chiami cometipare.def, e lo aggiungi alla lista dei file da linkare, o nel vc++ lo metti nella lista dei sorgenticodice:LIBRARY NOMEDLL EXPORTS DllMain @1 Test @2 AltraFunzione @3
La funzione che mi dà problemi è dichiarata così...
extern "C" __declspec (dllexport) int __stdcall ConvertiBmpJpg(LPSTR nomefileDa, LPSTR nomefileA)
Nella stessa dll ho un'altra funzione
extern "C" __declspec (dllexport) long __stdcall costante()
che mi restituisce un costante...
E questa funziona bene... non capisco il motivo...
Ok provo come mi hai detto con il file def, poi domani se non ti da problemi ti chiedo chiarimenti via mail...