Buona sera a tutti.
Vorrei creare una dll (si sono abituato a lavorare in VB6 purtroppo) da registrare in COM con un semplice metodo al quale passo una stringa con un url e vorrei che la dll si occupasse di aprire l'url e stampare la pagina.
Sto usando VB 2008 express, ho iniziato creando un oggetto webbrowser in un form, poi facendo navigate e print tutto funziona alla perfezione, quando però all'interno di una DLL (libreria di classi) cerco di creare l'oggetto webbrowser e fare gli stessi due passaggi non stampa niente, non da nemmeno nessun errore, esegue correttamente le righe di codice ma non va in stampa.
Posto il codice della classe:

Public Class stampa
Public Function stampapagina(ByVal indirizzo As String) As String
Dim wb1 = New System.Windows.Forms.WebBrowser
Dim testo As String
testo = ""
Try
wb1.Navigate(indirizzo)
While True
If Not wb1.IsBusy Then
Exit While
wb1.Print()
End If
End While
Catch ex As Exception
testo = testo & ex.Message
End Try
If testo = "" Then
testo = testo & "NESSUN ERRORE"
End If
Return testo
End Function


End Class

Qualcuno sa dirmi cosa sbaglio? magari è un problema di contesto, nel senso che l'oggetto webbrowser non si può istanziare in una dll e quindi senza interfaccia?

Grazie.