Newsgroup: it.comp.lang.visual-basic
Titolo: Errore con dll

Richiamo una dll da asp.
alla riga "result = oggetto.MakingXML(request.form("num_pr"))" mi
viene generato l'errore
"Microsoft VBScript runtime (0x800A01C3)
Object not a collection: 'MakingXML'"
Qualcuno sa dirmi come correggere questa cosa? Sicuramente devo
cambiare qualcosa nella dll, ma cosa?
Grazie mille a tutti,
LadyBug.


Mai sentito parlare di it.comp.www.asp ??? C'è molta gente preparata in asp
e 
asp.net
!!!
Ciao, Vincenzo

LadyBug wrote:

Com'è dichiarata MakingXML?
Ciao

 
la dichiarazione è una semplice 
       Public Function MakingXML(idpratica As String) As Long
e tra l'altro si limita solo ad eseguire una operazione.....  :(
Comunque ti ringrazio tantissimo per l'aiuto e la disponibilita' :)
ciao,
LadyBug.

 e tra l'altro si limita solo ad eseguire una operazione.....  :(
Sembra che non venga vista la funzione dall'oggetto.
Sicura che l'oggetto sia instanziato correttamente?
Prova a fare stampare dalla tua pagina asp un
Response.Write TypeName(object)
Ciao


questo è il codice ASP:
set oggetto= Server.CreateObject("CreaXML.XML")
Result=oggetto.MakingXML(request.form("num_pr"))
Response.Write TypeName(oggetto)
e il response.write mi restituisce 
XML
non so... e' corretto?
Uffa sto iniziando a demoralizzarmi :(
Grazie mille ancora,
LadyBug.

 Uffa sto iniziando a demoralizzarmi :(
Per cosě poco?
Allora, ASP usa solo Variant e quindi potrebbe andare in crisi con la 
tua dichiarazione.
prova cosě:
Public Function MakingXML(ByVal idpratica As String) As Long
oppure con
Public Function MakingXML(byVal idpratica As Variant) As Long
Poi ci risentiamo :)
Ciao


Oddio.... questo č un bel problema.... 
senti un po' qui: la mia dll funziona, l'ho provata in locale e va
tutto... il problema sta alla fonte
Ti spiego: come avrai potuto immmaginare dal nome della funzione :) la
dll si occupa di creare un file XML (e anche altri, ma ora non
importa).
Ora.... il database č sul server, ma il file deve essere creato sul
client che sta utilizzando questa applicazione web.
....il problema č : come faccio ad avere le informazioni per scrivere
sul client (per esempio la lettera che indica l'unita' su cui
scrivere).... e ... I PERMESSI???
Adesso giro la domanda anche a it.comp.www.asp ma se tu hai consigli
mi interessano moltissimo :)
ciao,
LadyBug.
ps: ho provato a proporre di creare i file sul server e poi dare la
possibilita' di scaricarli ma l'idea e' stata bocciata

 possibilita' di scaricarli ma l'idea e' stata bocciata
L'unica è provare a fare una pagina ASP o HTML che ingloba un activex di
tipo OCX e non DLL.
Non ho mai provato quindi non ho idea di come si faccia, ma in questo modo
l'OCX viene scaricato e installato sul client (come Flash di Macromedia per
esempio) e lavora *solo* lato client.
Se tu portassi qui la tua funzione il problema sarebbe risolto.
Però l'utente deve avere i permessi (settaggi dell'utente windows) e dare
l'ok all'installazione del tuo OCX (settaggi del browser).
Queste due cose non hai modo di aggirarle in modo programmatico.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net


Con questa dritta mi hai davvero illuminata!
Non so dirti quanto sia stata importante.... ho visto la mia dll funzionare
benissimo e fare tutto quello che le chiedevo.
Sono anche riuscita a far capire (prima di leggere il tuo messaggio... sto
migliorando  :-) !!) che e' assurdo cercare di creare una directory sul
client, ma che al piu' si puo' mettere a disposizione il file da scaricare.
Adesso sono decisamente soddisfatta..... certo, al lavoro ancora non
funziona, ma posso usare la scusa numero cinque dei programmatori : "Sulla
mia macchina funziona perfettamente" :-)
Secondo te puo' essere un problema di permessi? Nel senso... l'applicazione
e' chiamata da IIS e quindi le viene associato l'utente IIS. Puo' essere che
questo utente non abbia il permesso di scrittura sul server? (E magari
nemmeno di esecuzione...??)
Senti io sono decisamente in debito con te :-D
Dato che dubito fortemente ti potro' mai essere aiuto per quanto riguarda la
programmazione :-) se hai bisogno di qualcosa ... che ne so... se ti devo
andare a fare la spesa, o hai bisogno di portare a lavare la macchina....
oppure ti offro una pizza :-D
vabbe' dai... tutto questo per ringraziarti di cuore!!
Ciao, a presto (lo so che non vedi l'ora di non sentir piu' parlare di me
:-D !!),
LadyBug.

 oppure ti offro una pizza :-D
Dev'essere periodo :)
Per ora prendo tempo, prima che a Lupo vengano strane idee...
Ciao

 Per ora prendo tempo, prima che a Lupo vengano strane idee...
Ragazzo, ormai sei compromesso. Attento a te..., attento a quelle due...
Il nodo alla cravatta, se no, te lo faccio io. :-P

 Il nodo alla cravatta, se no, te lo faccio io. :-P
Basta che non sia una cravatta colombiana :)
Ciao

[Zanna = 
circa_z...@virgilio.it
 in
c4j7ff$2jprre$
4...@ID-184808.news.uni-berlin.de
] ha scritto:

Non so cosa sia, ma ne intuisco il senso...
Siccome il nodo te lo farei io, credo che lo metterei anche in pratica,
stringendo molto, anzi, un po' di più... ;-)


Mah..... io non capisco  :-)
l'unica cosa chiara è che dev'esserci sotto qualcosa :-)
A presto, ciao!!!
LadyBug.

 l'unica cosa chiara è che dev'esserci sotto qualcosa :-)
Lady (e Debby), si scherza, neh?!
Comunque, sì, ... sotto c'è qualcosa... :-P


Ovvio che si scherza ;-)
altrimenti che divertimento ci sarebbe se non ci si prendesse un po' in giro
!!! :-D
Ciao!!!
LadyBug.