27 messaggi dal 08 agosto 2001
Ciao a tutti e buon anno!

Volevo sapere: è possibile richiamare metodi di una dll visual basic richiedendo poi indietro parametri di ritorno (byref)?

es:
<<
set objConnector = server.CreateObject("myDll.cConnClass")

set objError = objConnector.GetStringConnection(strStringaConn)
' "objError" ritorna valorizzato con un'istanza simile all'oggetto Err di Vb in caso di errore, altrimenti nothing.

if objError is nothing then
Response.Write "conn: " & strStringaConn
end if
>>

Ma "strStringaConn" mi torna sempre vuota. Ovviamente il metodo funziona. Ho messo un break sul codice ed alla chiamata dell'asp entro e verifico: tutto ok!

Grazie per l'aiuto, ciao, Cristian.
11.886 messaggi dal 09 febbraio 2002
Contributi
Cioè tu all'interno della sub che si trova nella dll cambi il valore di strStringaConn e nella pagina asp non vedi questo cambiamento?

Potresti aggirare l'ostacolo in questo modo: il metodo GetStringConnection anzichè ritornare un oggetto, ritorna un array di 2 elementi, il primo che contiene la stringa strStringaConn rivalorizzata, il secondo che contiene l'oggetto. Il codice più o meno diventerebbe così:

Dim pippo(1)
pippo = objConnector.GetStringConnection(strStringaConn)
set objError = pippo(1)
strStringaConn = pippo(0)

E' una soluzione un po' banale, ma se proprio sei all'ultima spiaggia...

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.