Originariamente inviato da Dardino
mi sa che la dll che usi ha qualche controllo che non hai visto....
Ho cambiato server (prima usavo il pc a fianco con win2000 ora un server con win2003) e ora non ho nessun errore di permission denied... tutto ciò è molto strano, cmq sembra eseguire le routine MA è come se le routine della dll fossero vuote.

Ho fatto un esempio semplicissimo, questa è il metodo della dll che richiamo:
codice:
Function MyProva(ByVal lngID As Long) As Boolean
    If lngID = 0 Then
        MyProva = False
    Else
        MyProva = True
    End If
End Function
Ho creato la dll, l'ho portata sul server e creato il package con MTS, ottenuto l'.msi l'ho installato sul client ed ottenuto il riferimento alla dll sul server (datemi conferma). Quindi ho aggiunto la reference ad un progettino per tstare la dll:

codice:
Private Sub Command3_Click()
    Dim objMyProva              As MyProva3.clsMyProva3
    
    
    Stop
    Set objMyProva = New MyProva3.clsMyProva3
    
    If objMyProva.MyProva(0) Then
        Debug.Print "MyProva - Esito positivo!!!"
    Else
        Debug.Print "MyProva - Esito negativo "
    End If
    Set objMyProva = Nothing
End Sub
Il risultato della chiamata è sempre false, perchè?? :master: