12 messaggi dal 02 luglio 2001
Ciao ho questo problema ... istanzio un' oggetto COM da una pagina ASP , chiamo un metodo che tra i parametri richiede delle variabile passate per riferimento di tipo diverso da variant.
Esempio:

Set myCOMObj = server.CreateObject("COMObj.COMInterface")

'Il metodo è codì dichiarato
'Public Function Add(ByVal strItemID As String, ByVal strItemName As String, ByRef strMessage As String) As Long
Dim strItemID
Dim strItemName
Dim strMessage

lngReturnCode = myCOMObj.Add(strItemID, strItemName, strMessage)

mi ritorna il seguente errore

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'Add'

OK se il metodo viene chiamato così
lngReturnCode = myCOMObj.Add(strItemID, strItemName, CStr(strMessage))
non dà errore ma la variabile non viene riempita con il messaggio di ritorno.

Come posso fare???
Senza cambiare il metodo COM

mz

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.