Newsgroup: it.comp.lang.visual-basic
Titolo: [?] applicazione, addin e interfaccie: dubbi

Ciao,
ho un applicazione che espone 1 interfaccia.
Questa interfaccia la uso in una dll con implements.
quindi la classe della dll dovrebbe essere dello stesso tipo descritto
dall'interfaccia dell'applicazione server giusto?
altra cosa..
il server non sa quanti e quali plugin svilupperò per lui quindi carica i
plugin da un file di configurazione. Via codice questo è fatto con
createobject... non c'è modo di usare l'associazione anticipata?
usando il late binding devo per forza di cose usare object come tipo di
variabili giusto?
e quindi?
Davide

http://www.google.it/search?q=interfacce&ie=UTF-8&oe=UTF-8&hl=it&btnG=Cerca+con+Google&lr=
83800 risultati
http://www.google.it/search?hl=it&ie=UTF-8&oe=UTF-8&q=interfaccie&btnG=Cerca+con+Google&lr=
3650 risultati
La consuetudine vuole che si scriva interfacce!
:-)
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 createobject... non c'è modo di usare l'associazione anticipata?
L'associazione anticipata deriva dal fatto che tu usi variabili di tipo
specifico, e non di tipo Object; il fatto che le nuove istanze vengano
create con New o CreateObject e' ininfluente...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 create con New o CreateObject e' ininfluente...
oggi sono nel pallone....
ma allora perchè il codice:
Dim Add As cAddin
Set Add = CreateObject("Test_cApp_ADDIN.cApplicazione")
cAddin: classe che definisce la mia interfaccia...
con cApplicazione: classe in una dll ActiveX che usa Implements cAddin
mi da error 13?
mi sa che mi sto perdendo in un bicchiere d'acqua...
Ciao
Davide

 mi sa che mi sto perdendo in un bicchiere d'acqua...
Ho creato velocemente un Ax EXE e una Ax DLL con le classi specificate, ecco
passo-passo:
compilato l'exe con cAddIn e un metodo di prova, messo un riferimento nella
DLL, Implements di cAddIn in una classe cApplicazione, implementato il
metodo cAddIn_Test, compilata la DLL, ritornato al sorgente del primo e
aggiunto in Sub Main esattamente il tuo codice  piu' una chiamata al metodo
di prova, ricompilato con comp. binaria l'EXE.
Risulatato: funziona
Sei sicuro di aver fatto implements di cAddIn *dell'exe*, e non magari di un
cAddIn incluso nel progetto della DLL? perche' se e' cosi' sono due classi
diverse, e il Type Mismatch e' l'ovvia conseguenza...


 passo-passo:
[CUT]
č esattamente quello che ho fatto io......
ma porcaccia miseria :\
allora come dai il rif all'exe? io uos la tlb che genera il vb....
ora provo puntandolo all'exe direttamente...
grazie Luca
Ciao

 [CUT]
ma quanto sono è#ò#@àòàà&&%%
il problema era che la mia classe esterna cercava di passare una variabile
ottenuta byref dal server nuovamente al server..
ho fatto una ocsa del tipo:
dim miaVar&
miavar=vardelserver
e poi ho usato miavar e tutto funziona....
va beh... è venerdì.. ora tolgo i byref inutili che è meglio....
Davide

 La consuetudine vuole che si scriva interfacce!
C'č una regola semplice che funziona sui plurali di questo tipo (cia, gia):
se la lettera precedente il suffisso č una vocale, si lascia la 'i' nel
plurale
es.: camicia - camicie, valigia - valigie
se č una consonante, la 'i' cade
es.: lancia - lance, frangia - frange, faccia - facce, spiaggia - spiagge
non so quante eccezioni ci siano...
--
ciao, Silv:o)

 
Non credo ci siano eccezioni!
Conosco la regola, ma non volevo dare sfoggio di cultura, a questo ci 
pensa a.p.! :-)
Il mio era solo un suggerimento pratico in caso di dubbio quando si ha 
sottomano google e non si ricorda la regola da te enunciata.
Il mio suggerimento presuppone pero' almeno il dubbio, ma visto che 
Davide@work ha riproposto lo stesso Subject con lo stesso errore in 
qualche post successivo, il dubbio temo non esista.
Ho gia' scritto una volta che bisognerebbe aggiungere nel MANIFESTO che 
su iclvb si deve tentare di scrivere in lingua italiana ... :-(
ciao


 su iclvb si deve tentare di scrivere in lingua italiana ... :-(
nn c kredo. ma kosa stai diciendo???
Bye, G.

 su iclvb si deve tentare di scrivere in lingua italiana ... :-(
uhm come siamo fiscali :P
ciao
Davide aka interfaccie