Newsgroup: it.comp.lang.visual-basic
Titolo: c++ e Visual Basic

Ciao a tutti,
ho creato una classe in c++, e vorrei sfruttarla in Visual Basic, come
posso fare?, in poche parole l'idea sarebbe di sfruttare la classe in c++
per creare un _oggetto_ in VB ed utilizzarlo "normalmente" nel programma.
Il problema è che non ho la più pallida idea di come potrei importare un
ipotetica dll scritta in c++ (già creata...), in un progetto in VB, e
sfruttando quindi le potenzialità offerte dal c++ e la semplicità
intrinseca del VB.
scusate per il disturbo!, sono da più di una settimana fermo con un
progetto, ma nessuno riesce a darmi una mano, se mi indicaste anche in pvt,
un sito per spulciare e studiare la cosa ne sarei entusiasta.
Ho già controllato su 
http://www.it-lang-vb.net/
 un articolo su come creare
in c una dll per visual basic, ma naturalmente a me interessa creare un
oggetto, in modo tale da sfruttare le proprietà e i metodi dello stesso nel
programma, è fattibile una cosa del genere?
grazie e cordiali saluti.
Marco

un sito per spulciare e studiare la cosa ne sarei entusiasta.
Potresti cercare di recuperare Inside ATL di Microsoft Press.
-- 
ciao, hal

 Marco
Andrea

 ha scritto nel messaggio
news:f3gp8vgugp4oh05nr...@4ax.com...

Mhh...,
pare difficile. Vi spiego brevemente quello che devo fare, un client FTP,
con funzioni base, solamente visualizzazione delle risorse e prelevamento
files.
Allora ho pensato di fare il tutto creando una classe in c++, con dei
metodi appositi per autenticazione ecc. tutto pare funzionare molto bene,
sfruttando WSA... il problema è che ho paura di programmare in visual c++,
sembra molto complesso. Allora mi son chiesto se era possibile sfruttare il
mio lavoro con VB.
altri consigli. E se programmassi direttamente in VB?, posso sfruttare le
potenzialità del Winsock in modo "raw", senza usare gli ocx?
grazie a tutti.. siete mitic
Marco

 Winsock in modo "raw", senza usare gli ocx?
Certamente, ma alla fine diventa più complesso che in C++, ed avresti
problemi per la mancanza del multithreading.
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

|"H.P.L." <u...@vaila.ble> ha scritto nel messaggio
news:slrnb8rll...@aidee.softshark...
| Marco Spiga wrote:
| >
| > Mhh...,
| > pare difficile. Vi spiego brevemente quello che devo fare, un client
FTP,
| > con funzioni base, solamente visualizzazione delle risorse e
prelevamento
| > files.
| > Allora ho pensato di fare il tutto creando una classe in c++, con dei
| > metodi appositi per autenticazione ecc. tutto pare funzionare molto
bene,
| > sfruttando WSA... il problema è che ho paura di programmare in visual
c++,
| > sembra molto complesso. Allora mi son chiesto se era possibile
sfruttare il
| > mio lavoro con VB.
|
| Se hai già la classe in C++ crearci un wrapper COM con ATL è banale.
Ciao, ti ringrazio per la risposta,
ma non mi sembra così banale da fare ;-) , dunque io ho Visual c++ 6.0, è
sufficiente per creare l'ActiveX che mi serve?, e se sì... come cavolo devo
fare?, ho aperto il programma, ho creato un nuovo progetto tramite l'ATL
COM AppWizard, ma francamente ho capito ben poco!, qualche consiglio.
Inside ATL della MicrosoftPress è più semplice?
grazie
cordiali saluti
Marco

 Inside ATL della MicrosoftPress è più semplice?
Io l'ho trovato un libro utile, soprattutto per comprendere a fondo
l'unico punto un po' complesso, i Connection Point, cioé il modo che ha
l'oggetto COM per riportare gli eventi al client che lo utilizza.


problemi per la mancanza del multithreading.
beh, ma per un client FTP non credo gli serva...
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 beh, ma per un client FTP non credo gli serva...
Opss... Chissà perché ho letto server ftp...


"H.P.L." <u...@vaila.ble> ha scritto nel messaggio
news:slrnb8tf...@aidee.softshark...
| Moreno Sirri wrote:
| >
| > beh, ma per un client FTP non credo gli serva...
| Opss... Chissà perché ho letto server ftp...
|
Anch'io quando l'ho letto sono rimasto un po'...spiazzato!, un consiglio
spassionato: continuto con c++ oppure mi butto direttamente su VB?, che
trovo più semplice per costruire un ambiente grafico, non ci porgrammo da
tanto, ma 2 anni fa lo trovavo banale ;-)
E per quanto riguarda le performance?, secondo voi,  sarà più performanete
un programma che importa le funzioni per il WSA in VB, o un COM, che viene
riutilizzato da un programma in VB?
grazie a tutti per i consigli.
Sono ancora in una fase in cui posso scegliere ;-), ma se decidessi di
utilizzare la WSA su VB, cosa devo fare ad importare le funzioni che mi
servono per lavorare con il WSA?, spero non sia complicato.
Marco

riutilizzato da un programma in VB?
Nel caso di un client il discorso performance imho e' secondario. Il
punto debole piuttosto potrebbe essere l'eventuale multithreading che
tu volessi implementare. Forse un mix VB per la GUI e C++ per il WSA
potrebbe essere l'ideale.
Per quanto concerne l'uso dei socket con il solo vb io ho trovato
molto interessante 
http://www.vbip.com/
-- 
hth, hal

 ha scritto nel messaggio
news:vhmt8vcjondrdset5...@4ax.com...
| On Sat, 5 Apr 2003 15:25:15 +0200, "Marco Spiga"
| <spig.mar...@NOSPAMtiscali.it> wrote:
|
| >E per quanto riguarda le performance?, secondo voi,  sarà più
performanete
| >un programma che importa le funzioni per il WSA in VB, o un COM, che
viene
| >riutilizzato da un programma in VB?
|
| Nel caso di un client il discorso performance imho e' secondario. Il
| punto debole piuttosto potrebbe essere l'eventuale multithreading che
| tu volessi implementare. Forse un mix VB per la GUI e C++ per il WSA
| potrebbe essere l'ideale.
|
Infatti, le mie intenzioni erano quelle!!!!, ma ho un problema con i COM
e/o DLL!, con le DLL, un po' di meno, perché riesco a crearle, però il
problema è che io mica devo imporate funzionie!, devo creare un oggetto,
che mi serve per "gestire" l'intera connessione. La mia idea iniziale
infatti era quella di creare una classe in c++, usando il Winsock2.2, poi
mi son ritrovato un po' nei guai utilizzando visual c++; trovando
nettamente più semplice il VB, mi ero chiesto se era possibile, non buttare
il lavoro che avevo già fatto, o comunque se era possibile utilizzare la
WSA con VB.
il multithreading non lo implementerò!
| Per quanto concerne l'uso dei socket con il solo vb io ho trovato
| molto interessante 
http://www.vbip.com/
|
Se mi dici che importando le API in VB, la difficoltà del lavoro
diminuisce, io mi fiondo solo con il VB :-), un parare sulle performance in
questo caso?
Grazie mille :-)



Secondo me non c'e' differenza apprezzabile, visto che si tratta solo
di un client. La vera differenza sulle prestazioni e' data dalla
connessione.
-- 
ciao, hal

 riutilizzato da un programma in VB?
Per quanto riguarda questo non ti devi preoccupare. Le prestazioni di un
sw in VB, visti poi i tempi della connessione Internet, sono più che
sufficienti.
