26-09-2010, 12:46 AM
(Questo messaggio è stato modificato l'ultima volta il: 26-09-2010, 01:18 AM da steve.)
- Create un nuovo progetto in visual studio come "Progetto WIN32", clickkate "Avanti" e spuntate "DLL" e "Progetto vuoto", clickkate su fine.
- Aggiungete un file cpp facendo click sulla seconda icona in alto a sinistra, "Aggiungi nuovo elemento...", "File di C++ (.cpp)".
- Aggiungete un file def facendo click sulla seconda icona in alto a sinistra, "Aggiungi nuovo elemento...", "File di definizione moduli (.def)".
Nel file cpp metterete le funzioni (o classi,ecc...) della dll.
Nel file def metterete le funzioni (o classi,ecc...) da esportare.
ad esempio:
file cpp
Codice PHP:#include <fstream>
#include <iostream>
using namespace std;
void scrivi()
{
ofstream out;
out.open("file.txt",ios::out);
out << "prova";
}
file def
Codice PHP:LIBRARY "nome.dll"
EXPORTS
scrivi
- Compilate con F5.
Utilizziamola, ad esempio, in Visual Basic:
Creiamo un nuovo progetto in visual basic, e ci mettiamo un bottone chiamato "Button1" (come di default).
nel codice mettiamo:
Codice PHP:
Public Class Form1
Public Declare Sub scrivi Lib "nome.dll" ()
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
scrivi()
End Sub
End Class
quando parte clickkando il bottone si crea nella cartella dell'eseguibile un file "file.txt" con scritto dentro "prova".