Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] ActiveX in c++?

Ciao a tutti,
mi chiedevo se fosse possibile creare, utilizzando il c++, una libreria
ActiveX da utilizzare poi da vb. Volevo fare questo perchè ho sviluppato una
dll ActiveX con vb che fa cose abbastanza complicate (il suo compito è
praticamente quello di leggere dati da un file in binario) e ci mette un bel
po' di tempo, mentre io vorrei una cosa quasi immediata. Supponendo che in
c++ tutto sia moooolto più veloce che in vb avevo pensato a questa
alternativa, è possibile?
grazie, assa.
--
Sito Comune
http://www.it-lang-vb.net/

 grazie, assa.
Sì ma è anche molto più complicato.
ciao Assa
Alfonso
P.S. ti scrivo, che dobbiamo ripartire con quel programma...

 che in vb avevo pensato a questa alternativa, è possibile?
Certamente, ma la cosa è più difficile.
Se hai bisogno di una mano (tempo permettendo) chiedi pure.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

 Se hai bisogno di una mano (tempo permettendo) chiedi pure.
grazie mille (ad emntrambi naturalmente :) ) per la tempestività,
ci sarebbe mica un sito, un tutorial o anche un libro al limite in cui sia
spiegato come fare?
grazie ancora, assa.


 limite in cui sia spiegato come fare?
Per sapere cosa consigliarti sarebbe bene sapere quali sono le tue
conoscenze di C++.


 alternativa, č possibile?
Perché non crei una non ActiveX in C, e la dichiari col Declare in vb???
Credo sia + facile e + veloce.
Ciao
--
Timothy Redaelli
timothy(dot)redaelli(at)email(dot)it
-----------------------------------
Links:
Sito Comune: 
www.it-lang-vb.net
MSDN: 
msdn.microsoft.com

 conoscenze di C++.
ehm... probabilmente sottozero.
volevo sfruttare questa occasione anche per imparare un po' ad utilizzare
questo linguaggio, visto che conosco solo vb... è troppo ambizioso partire
subito con un ax?
ciao, assa.


 Credo sia + facile e + veloce.
sicuramente, ma non penso sia fattibile per la struttura di programma che ho
in mente io. la dll che ho scritto in vb contiene 6 classi che interagiscono
tra di loro. Io, da vb, devo poter istanziare la prima classe, che poi
istanzierà a sua volta le altre, ecc. da quanto ne so (veramente
pochissimo...) le declare sono perfette per eseguire azioni separate
(chessò, ordinare un array: gli si dà in pasto l'array disordinato, la
funzione te lo ordina e ti ripassa il puntatore, ma tutto finisce lì), poi
correggetemi se sbaglio...
ciao, assa.


 ha scritto nel messaggio
news:a53oua$4hhku$1...@ID-60516.news.dfncis.de...

Bho, io in C/C++ sono a livelli abbastanza bassi (non ho usato mai le
classi) quindi non saprei cosa dirti.
Dipende cosa devi fare...
Passo la palla a qualcuno + esperto di me (credo H.P.L. :-))


 solo vb... è troppo ambizioso partire subito con un ax?
Tieni presente che il C++ è il linguaggio più complesso che esiste,
molto più complesso di quanto tu possa immaginare, pieno di subdoli
trabocchetti. Può essere necessario studiarlo per anni per impararlo
veramente bene.
Partire con il piede sbagliato può quindi rallentare notevolmente i
tempi.
Devi quindi capire cosa tu voglia, se impararlo veramente o
impararlo quanto basta per oltrepassare ogni tanto i limiti del VB.
Nel secondo caso puoi anche partire con lo sviluppo di ax
affidandoti ai vari wizard che VC++ mette a disposizione, ma sempre
con la possibilità di incorrere in quei subdoli trabocchetti di cui
sopra, che possono portare ad errori imprevisti ed imprevedibili.
Spero di non averti scoraggiato...


 Spero di non averti scoraggiato...
no, assolutamente :)
anzi, a dir la verità, l'ultima cosa che vorrei utilizzare sono i wizard,
perchè mi scrivon giu paccate di codice che comunque io non so come
utilizzare, quindi che me ne faccio?
in ogni caso ho intenzione di imparare a programmare *bene* (nel limite
delle mie possibilità) in c++, per cercare di distaccarmi dal vb e per poi
avere la strada spianata se un giorno mi venisse in mente di imparare il
java. Quindi penso che inizierò con un bel librone, magari in cui sia anche
inclusa la soluzione al mio problema, cosa mi consigli?


 finisce lì), poi correggetemi se sbaglio...
Direi che hai afferrato bene il punto.
Potresti utilizzare una o più funzioni per impostare una serie di
parametri e lasciare svolgere tutto il compito alla dll (non ax), ma
chiaramente il tutto diventerebbe difficilmente gestibile e di
flessibilità pressoché nulla.


 ha scritto nel messaggio
news:a53ppd$4g87n$1...@ID-60516.news.dfncis.de...

Per imparare il C++ Standard c'è il libro di Bruce Excel
(
http://www.bruceeckel.com
) che è, imho, ottimo (scaricabile).
Vai su 
cpp.programmazione.it
 per avere le informazioni sui libri.


 mi consigli?
Un ottimo libro per iniziare è "C++ corso di programmazione - terza
edizione" di Lippman e Lajoie - Addison Wesley, oppure trovi in rete
(gratuito ma in inglese) Thinking in C++ di Bruce Eckel (non l'ho
letto ma dicono sia molto buono).
Però, come tutti i libri che insegnano il C++, non parlano di
Windows (e neppure di altri SO), API, COM, ecc... ma insegnano solo
il linguaggio (ti assicuro che ce n'è abbastanza da imparare).


 po' di tempo, mentre io vorrei una cosa quasi immediata.
hai provato a utilizzare la funzione dell'API ReadFile(), invece delle
funzioni native di VB?
--
Faber

 funzioni native di VB?
in precedenza utilizzavo le funzioni native di vb (get, put e open per
intenderci), ed era lento, poi ho sostituito tutte le operazioni su file
(che fortunatamente avevo racchiuso in una sola classe) con le funzioni
corrispondenti dell'api, ma nulla č cambiato sostanzialmente. sono giunto
quindi alla conclusione che la lentezza non derivi dall'I/O, ma dalle altre
operazioni del prog, e quindi vari cicli, if ecc.
ciao, assa.


 > mi consigli?
[cut]
grazie mille per i tuoi consigli :)



E lo confermo. La prima cosa sono gli algoritmi e le strutture dati. Poi se
conosci bene C/C++ gli altri linguaggi sono tutti + semplici, e si tratta
solo di imparare la sintassi per fare le cose, ed al limite le
"particolarità" di quel linguaggio. Un compito non difficile...
ciao
Alfonso

 stato un giochetto.
Sì, forse. Non tanto forse per la sua complessità, quanto perché i
suoi mille aspetti ti "aprono la mente".
