Newsgroup: it.comp.programmare.win32
Titolo: DLL, come le creo?

Come da Oggetto, vorrei iniziare a creare delle DLL in MFC, ma non sono
riuscito a trovare alcun tipo di documentazione a riguardo, ho trovato solo
2 esempi:
DLLHUSK e DLLTRACE.
Qualcosa di piů elementare, per iniziare a capire come si creano DLL in MFC,
non esiste?
Grazie

 a écrit dans le message news:
a1jsqe$jpn$1...@fe1.cs.interbusiness.it...

Ciao
se vai su 
www.codeguru.com
 trovi molta documentazione (in inglese).
In particolare ti suggerisco:
http://www.codeguru.com/cpp_mfc/dill1.html
e
http://www.codeguru.com/cpp_mfc/dill2.html
Maurus

 wrote in message
a1jsqe$jpn$1...@fe1.cs.interbusiness.it...

Vai sull'MSDN e cerca "DLL for Beginners". E' un ottimo articolo
per imparare a sviluppare delle DLL.
Ciao

 non esiste?
Sembra che non c'entri ma su 
www.it-lang-vb.net
 c'è un'articolo su come
sviluppare dll in C da usare in VB (cmq dll standard)
Ciao
--
timothy redaelli

 wrote in message
a1jsqe$jpn$1...@fe1.cs.interbusiness.it...

Wizard di MFC ti permette di crearne una con una funzione di esempio:
Win32 Dynamic-Link library
poi crei un progetto vuoto con
MFC AppWizard(dll)
ed usi l'esempio del primo progetto.


Puoi spiegare meglio questo passaggio, perchè io ( tra le tante prove ) ho
creato sia un "Win32 Dynamic-Link library" che un "MFC AppWizard(dll)", ma
non ho mai provato ad usarli insieme.
Forse quello che dici è la chiave per risolvere i miei dubbi!
Grazie comunque

Grazie a tutti, siete stati molto gentili!
:-)

 wrote in message
a1m3t3$eer$1...@fe2.cs.interbusiness.it...


Un problema che ho trovato č quello di creare una DLL senza MFC, poi creao
un programma a parte ed importo la DLL con l'istruzione #import.
Quando provo a compilare mi dice che non puň aprire il type library/DLL
...miadll.dll.
L'unico modo che ho trovato per aggirare il problema, č stato quello di
inserire il progetto della DLL nel Workspace del programma e rendere il
progetto del programma dipendente dal progetto della DLL.
(Scusa il giro di parole)
Qualche suggerimento per grtare DLL portabili come ad esempio
msado15.dll?(Tra l'altro, quando copilo il prog. svongono creati dei file
msad15.tlb che sono i type library dell'ado, come faccio a fare la stessa
cosa?)
P.S. Tutto il problema nasce dall'esigenza di creare un DLL alla quale
passare il nome di un .DOC e ricevere il numero di pagine. Usando le MFC
questo mi rimane piů semplice, ma se uso il c++ č molto piů articolato.
Grazie

questo mi rimane più semplice, ma se uso il c++ è molto più articolato.
Se non usi le MFC non potresti usare i file .def che *mi pare* siano
portabili su tutti i compilatori per windows?
-- 
Marco Barisione (ICQ 84277092)

 Marco Barisione (ICQ 84277092)
E'?

E'?
Aggiungi al tuo progetto un file con estensione .def con questo
contenuto
LIBRARY NomeDll
VERSION NumeroVersione
EXPORTS
	NomeFunzioneDaEsportate1 @1
	NomeFunzioneDaEsportate2 @2
	NomeFunzioneDaEsportate3 @3
	NomeFunzioneDaEsportate4 @4
Al posto di NomeDll metti il nome della tua libreria (non deve per
forza essere il nome del file .dll); al posto di NumeroVersione metti
una stringa che identifica la versione (ad esempio 1.0); e poi elenchi
tutti i nomi delle funzioni che possono essere seguiti da @n dove n è
il numero delle funzione.
Comunque su 
www.programmazione.it
 una volta c'era un articolo che mi
sembrava ben fatto proprio su questo argomento.
