Newsgroup: it.comp.lang.c++
Titolo: Convertire programma da .exe a .dll

Come da oggetto ho i sorgenti di un programma scritto con visual C++ e 
compilato come eseguibile. Ora invece ho la necessità di richiamarlo da 
alcuni programmi e vorrei convertire il programma in dll lasciando 
intatto il codice già stra-collaudato. Si può fare? E cosa devo mettere 
per poter richiamare le proprietà e le funzioni integrate nella dll da 
programmi ad esempio scritti in vb6?
Scusate se ho postato un mex simile anche su icl.visual-basic
Grazie!

 nella dll da programmi ad esempio scritti in vb6?
Il posto giusto, forse, è it.comp.programmare.win32.
Per fare si può fare, e non dovrebbe essere nemmeno complicato.
Di come fare una dll richiamabile dal VB6 credo ci siano tonnellate di 
esempi rintracciabili con google. Secondo me è meglio se parti da lì, e 
poi eventualmente posti su it.comp.programmare.win32 in caso di 
problemi.
-- 
v-day video: 
http://www.radioradicale.it/scheda/234532
il capitalismo: 
http://www.rat-man.com/site/IT/IT/rat_cartoon.ashx?mn=5

> Il posto giusto, forse, è it.comp.programmare.win32.
Scusate... ma allora in questo newsgroup di che si parla? Non è sempre 
programmazione in C++?

 Non è sempre programmazione in C++?
Si cerca, nei limiti del possibile, di essere slegati dal sistema 
operativo o dal particolare compilatore. E si cerca di non avere troppe 
sovrapposizioni con altri NG. Tieni conto con che è normale pensare che 
ci siano un buon numero di programmatori che legge/scrive sia qui che 
in NG più specifici, ma che preferisce rispondere solo a domande a tema 
nei vari gruppi.
Questo è un NG a basso traffico comunque.


 vari gruppi.
Non voglio creare una disquisizione sul newgroup ma questo news si 
chiama "it.comp.lang.c++". Io se devo chiedere una cosa sul c++ vengo 
qui xche questo è più specifico. Invece su un news che si chiama 
"it.comp.programmare.win32" ci capito se il mio argomento non tratta di 
nessun argomento preciso o di richeiste di aiuto sul codice. Ad esempio 
se è meglio vb, 
vb.net
, C++, C#, python e javascript. Ma il mio post 
ritengo fosse specifico e legato al codice di C++ perfettamente inerente 
al nome del newsgroup. Diverso sarebbe se questo neswgroup si chiamasse 
it.comp.nowin32.C++ oppure it.comp.sololinux.C++. il tag è generico e 
vale per tutte le persone che programmano in C++. Non ho certo postato 
codice VB. E comunque che fate appena vedete del codice di qualcuno che 
ha importato delle classi di windows gli dite che è OT?

 delle classi di windows gli dite che è OT?
Stai rendendo la discussione sterile. Io sono io, non sono l'NG, quindi 
dovresti usare il singolare, visto che sono l'unico che ti ha risposto. 
Io, se chiedi qualcosa fortemente dipendente dalla piattaforma come una 
DLL per il VB6, in questo NG non ti rispondo. Per una questione di 
cortesia ti ho risposto. Magari non ti rispondo nemmeno sull'NG adatto 
per mancanza di tempo, in fondo non mi pagano per fare l'help desk.
Usare le classi in un sorgente compilato sotto PippoOS non è OT. Semmai 
mi chiedo, tu hai letto il manifesto dell'NG? C'è detto chiaramente 
cosa è OT e cosa no. Poi puoi dire che non sei d'accordo e non tornare 
più, oppure accettarlo. Oppure direi che io sono un cretino che non ho 
mai letto il manifesto di questo NG. Oppure che tutto questo NG non ha 
capito niente del *vero* senso del manifesto, e comportarti di 
conseguenza. Tutte scelte lecite, decidi tu cosa fare.


 conseguenza. Tutte scelte lecite, decidi tu cosa fare.
Ho letto il Manifesto che è la prima cosa che vado a vedere su un NG 
prima di postare. Non è x negligenza che scrivo qui. Ma il vostro 
manifesto onestamente non è chiaro... di cosa parlate qui? dei massimi 
sistemi? di come evolve il c++ nel mondo? Non potete parlare di un 
sistema specifico xche vietato dal manifesto, non avete spazio per 
confronti tra codice perchè non compreso nel manifesto. Non è compreso 
un discorso su classi, librerie o eseguibili che per la maggior parte 
sono alla base di chi scrive codice. Se uno vuole fare un porting da win 
a linux qui non può scrivere perchè sta andando OT rispetto al 
manifesto. Ma voi di che parlate qui? Moderatelo questo NG visto che è 
così chiuso. Chiamatelo i.c.l.solomassimisistemi.C++ . E poi onestamente 
non so se vi siete mai accorti che nel vostro manifesto ci sono cose che 
si pigliano a cazzotti:
- Potete parlare di librerie standard ma più in basso c'è scritto che il 
NG non può parlare più di librerie (e non essendo specificato si intende 
sia di win32 che di linux o PippoOS)
- Riporto dal manifesto: Potete parlare di "Confronto tra strumenti per 
quanto riguarda le funzionalità o le prestazioni intese in termini 
generali" e poi sotto "Il newsgroup non tratta più argomenti specifici 
di piattaforme hardware/software, di ambienti di sviluppo o di 
librerie". Ma come prima dite che si può parlare dei software di 
sviluppo su tutte le piattaforme e poi non si può fare?
Leggo male io? eppure è italiano... forse il C++ non lo conoscerò alla 
perfezione per disquisire sui massimi sistemi ma questo è proprio italiano.

E comunque come leggo negli altri post prima del mio mi sembra che state 
sempre a scrivere "Qui sei OT". Quindi non sono l'unico che vi chiede 
info su codice e gli rispondete che è OT. Forse siete voi che avete 
ristretto il campo del NG senza chiedervi se logicamente potesse essere 
una cosa da fare. Lo potevate moderare come hanno fatto con il NG di 
HTML e filtravate il codice o le parole libreria, eseguibile, hardware, 
software, compilazione, win32, linux, MacOS, ciccioOS, porting, 
programmazione etc. Così passavano solo cose tipo: Lo standard Pippo è 
compatibile con il mio programma del quale non metto il codice perchè 
non previsto nel manifesto?
Cmq a parte ridere da queste prese di posizione non riesco a capire le 
motivazioni... dimmele tu/voi xche mi sfuggono. Un NG di programmazione 
su C++ che non parla di linguaggio in C++... Boh... Cmq tranquillo/i non 
scrivo più qui però rispondimi che m'interessa poi chiudiamo dopo la tua 
risposta o quella di un tuo "collega" del NG. Anche lo stesso Nicola 
Musatti che scrive il manifesto penso che sarebbe l'uomo più indicato.

 qui xche questo è più specifico.
Questo non è un SMS. xche non è punto chiaro.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 importato delle classi di windows gli dite che è OT?
 Il tag non e' generico per niente, e' specifico a c++ standard.  E' OT 
perche' non c'e' niente nello standard c++ che si tratta ne' delle .dll ne' 
delle .exe. 

 nessun argomento preciso o di richeiste di aiuto sul codice.
Francamente non so cosa sia in argomento su it.comp.programmare.win32
perche' non lo seguo. Considerato pero' che la tua domanda non
riguarda assolutamente la programmazione in C++, bensi' l'utilizzo
dello strumento di sviluppo principe di Windows ed un linguaggio,
Visual Basic, non solo molto diffuso su Windows, ma specifico di
quella piattaforma, il ragionamento che ti porta a postare qui invece
che li' e' quantomeno originale.
Ciao,
Nicola

 perfezione per disquisire sui massimi sistemi ma questo è proprio italiano.
Considerato che hai posto una domanda che prescinde dal codice e dici
di voler parlare di codice, mi pare che il primo ad avere problemi di
chiarezza nell'uso dell'italiano sei proprio tu.
Ciao,
Nicola

 su C++ che non parla di linguaggio in C++... Boh... 
Ti sembrerebbe in tema la seguente domanda?
"Sto facendo un programma di astronomia in C++ quindi mi potreste
spiegare come si calcolano le traiettorie dei pianeti?"
Ovviamente no.
Non basta che una questione riguardi in qualche modo il C++ perche'
riguardi in pieno il C++.
Il calcolo delle traiettorie dei pianeti e' di competenza 
dell'astronomia e quindi andrebbe eventualmente posto in un newsgroup di 
astronomia, ma certo non in un newsgroup di C++, anche perche' un 
programma di astronomia puo' essere scritto anche in altri linguaggi.
Analogamente, ci sono molti sistemi operativi e molte librerie 
utilizzabili da vari linguaggi di programmazione. La programmazione con 
tali sistemi operativi e con tali librerie non riguarda nessun 
linguaggio di programmazione in particolare, o forse in particolare il 
linguaggio C, ma certo non il linguaggio C++ in particolare.
La programmazione delle DLL e' una questione che riguarda 
l'interfacciamento dei programmi con il sisitema operativo o con altri 
programmi. Non e' un problema che riguarda il linguaggio C++, sia 
perche' nello standard del linguaggio C++ non si fa alcun riferimento 
alle DLL, sia perche' una DLL nativa puo' essere scritta anche in 
Assembly, in C e in Pascal, citando solo i linguaggi piu' usati per 
scrivere DLL native (in VB e in C# si scrivono DLL per COM o per .NET).
Dovendo trattare una questione che riguarda piu' linguaggi ma un solo 
sistema operativo, e' ovvio che il newsgroup appropriato e' quello 
relativo a quel sistema operativo.
Se invece si vuol parlare specificamente di un particolare ambiente di 
sviluppo, allora e' meglio rivolgere ai newsgroup gestiti dai produttori 
di tale ambiente di sviluppo.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila