ACESSO VB6 A COM CRIADA EM VB.NET

CAUEBIAZIN 10/12/2010 13:57:55
#359288
Boa tarde pessoal,

Estou fazendo um projeto em VB6 que faz acesso a uma COM criada em Vb.net. Em um dos métodos disponíveis nesta COM, tenho um que retorna um array de objetos de uma classe.
Defini como tipo String todas as 4 propriedades dessa classe, visando o menor minimizar os problemas de compatibilidade.
Quando executo o método pelo VB6, consigo visualizar através de controles que o método foi executado com sucesso, porém, ao tentar obter a lista de retorno, todos os campos veem com a msg [Ô]Object doesn[ô]t support this property or method[Ô].

Segue abaixo:

   
Dim objDLL As New COMSafeDoc.COMSafeDoc
Dim lstDocumentos() As New COMSafeDoc.ClsDocumento

lstDocumentos = objSafeDoc.ObterDocumentosPorCpf([Ô]NPROPOSTACARTAO[Ô], [Ô]TRIBANCO[Ô], [Ô]CPF[Ô], [Ô]CPF[Ô], _
[Ô]8[Ô], [Ô]1[Ô], [Ô]99999999999[Ô], 50)


Não consigo obter nenhum campo retornado.
Quando pego este mesmo código e executo por um projeto em Visual Studio consigo sucesso.
Creio que seja alguma questão de compatibilidade.

Alguém pode me ajudar?

Obrigado pessoal
TECLA 10/12/2010 17:14:11
#359311
Resposta escolhida
Porque não utiliza um retorno do tipo STRING (com separação de registros usando um caractere especial) para resolver o problema?
CAUEBIAZIN 10/12/2010 17:18:22
#359313
é uma saída.

Mas queria tentar entender o erro para trabalhar desta forma.

Obrigado
TECLA 10/12/2010 17:20:11
#359315
Uma outra saída seria usar um ARRAY de OBJECT.
CAUEBIAZIN 17/12/2010 14:50:23
#359773
TECLA

Segui seu conselho e utilizei um array de string com um caractere separador.

Obrigado.
Tópico encerrado , respostas não são mais permitidas