Newsgroup: it.comp.lang.visual-basic
Titolo: [URGENTE] - variabile tra DLL e EXE

salve ragazzi, programmo in Vb 6 non ho molta dinamicità con le DLL. ma sto 
iniziando e sono a buon punto.
Ho incontrato un problema però:
Ho creato un nuovo progetto .exe e un nuovo progetto .dll tutto all'interno 
del di un gruppo .vbg
fin qua tutto ok, ma il mio problema è il seguente:
il mio progetto .exe richiama alcuni form presenti solo sulla dll. Li 
visualizzo correttamente ma le variabili dichiarate come pubbliche nel 
progetto .exe non sono visibili dalla DLL.
per alcune variabili il problema è raggirabile mediante passaggio di 
parametri. Ma alcune variabili sono dichiarate come Type e nella DLL non 
sono ammesse!!
Help me pleassssseeeeeeeeeeeeeee
grazie anticipate 

 sono ammesse!!
Cosa non sono ammesse? Le variabili o le type?
Le type per essere viste devono essere dichiarate pubbliche in testa a un 
modulo di classe pubblico.
Ciao
il Fabio originale ;)
P.S.: evita di mettere URGENTE nei post perchè non serve a niente e perchè 
nel tuo caso non è vero.

le variabili di tipo type sono dichiarate in un modulo .bas nel mio progetto 
.exe
rispettivamente
global type miorec
    campo1 as string
    ....
end type
global miavar as miorec
nel progetto DLL invece ho alcuni form e un modulo di classe chiamato class1 
nel quale ho una funzione
dichiarata:
Public sub ApriForm(byval f as integer,byref frmow as object......)
    set frmow=frmow
    if f=1 then
        form1.show , frmow
    end if
end sub
il form1 al suo interno visualizza alcune informazioni contenute nella 
variabile type dichiarata nel modulo .bas del mio progetto .exe
ma non essendo visibili dalla DLL mi dà errore di visibilità! ovviamente: 
"Necessario oggetto!"
ho pensato di passare queste variabili come parametri di un altra funzione 
che eseguo prima di chiamare il form1
public function Imposta(byval Var1 as MioRec)
    miavar = var1
end if
ma il seguente errore:
"solo i tipi pubblici definiti dall'utente definiti in moduli di oggetto 
pubblici possono essere utilizzati come parametri o tipi restituiti per 
routine pubbliche di moduli di classe o come campi di tipi pubblici definiti 
dall'utente"
non ci ho capito niente!
cmq sapresti consigliarmi un metodo per ottenere sempre lo stesso 
risultato?!
grazie

 risultato?!
Rivedi la progettazione del progetto.
Ciao 

 Rivedi la progettazione del progetto.
questo sicuramente....
grazie 

 con sto programma!! :-)
Però, io mi chiedo, se stai facendo un programma nuovo, sei sicuro che ti 
convenga farlo in VB6?
Ciao 

 Ciao
in effetti progettare e creare un gestionale in VB non è il massimo 
raccomandato.
E anche se è l'unico l'inguaggio compilato che conosco l'intenzione mia era 
farlo sotto forma di Web
perchè il gestionale dovrà avere un archivio dati su un server remoto e il 
.exe installato su diversi pc
in pratica un .exe che si connette a un mysql remoto. tramite stringa di 
connessione su remoto!
uno sbaglio colossale... ma il proverbio dice: Attacca l'asino dove vuole il 
padrone!
a me non resta che soddsfare! :-)
ora però volevo migrarlo su Vb.net
se non erro posso fare un .exe che funziona da remoto
e quindi da locale basterebbe lanciare l'indirizzo Http e il tutto 
funzionerebbe! 

 funzionerebbe!
mmm... non credo sia così facile :)
Ma se tu sfruttassi i webservices potresti fare una struttura client/server 
interessante.
Ciao 

 Ciao
ho paura della client/server.
inizialmente l'idea era di sfruttare Java Server Socket ma l'interfaccia 
comprendeva forse un anno di lavoro
(ma non sarei stato io a farlo, io e java siamo come il mouse per il DOS)
La voglia che avevo all'inizio era di fare un applicazione .exe 
raggiungibile tramite Http
L'ho vista, e so che esiste e pensavo si potesse fare tranquillamente con 
Vb.net o qualche altro linguaggio!
Fare un Client/Server comporterebbe un server sempre in ascolto e un cliente 
che lancia stringhe SQL al server il quale
le esegue e ritorna i recordset, giusto?!
ma di fatto il prg principale sarebbe sempre su locale! In sostanza è come 
attualmente implementando.
Solo che il server è quello di MySQL.
PS: sapresti indicarmi un link o un metodo per ottenere Vb.net in 
maniera...ehm poco legale?!
premetto che e-mule è fuori discussione, perchè i mette una vita! 

 premetto che e-mule è fuori discussione, perchè i mette una vita!
Perchè invece non inizi con una via legale?
www.microsoft.com/vstudio/express
Ciao 

 
www.microsoft.com/vstudio/express
si la via legale è sempre la migliore ma volevo installare il VBnet
sul mio pc di casa quindi sinceramente preferisco avere i software microsoft
nel modo + illegale possibile... perchè odio...e dico odio la filosofia di 
commercio e monopolio microsoft...
pensi che un compilatore Vb6 o vbnet sotto linux esiste?! 

 pensi che un compilatore Vb6 o vbnet sotto linux esiste?!
http://www.mono-project.com
Ciao 

si infatti è il colmo programmare su VB6 se odio microsoft... :-)
grazie per il link