Convertir a string

09/09/2004 - 09:38 por MJ | Informe spam
Hola,
Tengo la siguiente instrucción en VB6
res= mi_funcion.imports("var")
y me gustaría saber cual es la instrucción equivalente
en .net, al hacer

res = miFuncion.imports("var").ToString()

obtengo un string con el tipo del objeto, pero no el
valor de var. He probado con la funcción cstr pero
tampoco funciona.

Graciasss

Preguntas similare

Leer las respuestas

#6 MJ
10/09/2004 - 10:31 | Informe spam
Hola Luis y gracias pro el interés.
Me temo q no me he explicado bien: el problema es q tengo
q utilizar un componente de terceros q sólo conozco su
interfaz, no sé en q lenguaje está construído.
Con su interfaz hago lo siguiente:

Dim objCOM as Object
objCOM = CreateObject("ID.Clase")
a partir del objeto con la interfaz del componente hago

Dim mifuncion as object
mifuncion = objCom.Add("Mi_metodo_de_terceros")
miFuncion.exports("Entrada1") = Valor
Dim res as string
res = miFuncion.imports("Salida")

tanto los exports como los imports son del componente de
terceros, no tiene nada q ver con .net. Sin embargo al
asignar el resultado a la vble res me da un error de
conversión de tipos. Si defino res como de tipo Object y
luego hago: res.ToString, obtengo una cadena con el
valor: System_ComObject, pero nunca el valor q busco.
Lo más curioso es q en VB para excel no hay ningún
problema y el mismo código funciona bien, sin error de
tipos.

Espero haberme explicado.
Muchas gracias.
Saludos.


Hola!


cuál error te da usar el codigo como lo usabas en VB&???.


Me imagino que tienas algo asi:

Public class miclase

public function imports(viariable as string) as String
DIm resultado as string

'haces algo
return resultado
end function
'...
end class

y en tu codigo:
DIm m as Object
mi_funcion = dedondesaques_la_referencia_a_miclase

mi_string = DirectCast(mi_funcion, miclase).imports


("var")

Saludos
Luis Cisneros
Respuesta Responder a este mensaje
#7 Eduardo A. Morcillo [MS MVP VB]
10/09/2004 - 16:34 | Informe spam
tanto los exports como los imports son del componente de
terceros, no tiene nada q ver con .net. Sin embargo al
asignar el resultado a la vble res me da un error de
conversión de tipos. Si defino res como de tipo Object y
luego hago: res.ToString, obtengo una cadena con el
valor: System_ComObject, pero nunca el valor q busco.
Lo más curioso es q en VB para excel no hay ningún
problema y el mismo código funciona bien, sin error de
tipos.



Si te devuelve ComObject es que el metodo te esta devolviendo un objeto y no
un String. En VBA funciona porque esta llamando a la propiedad por defecto
de ese objeto que seguramente devuelve un String. El caso es que en .NET las
propiedades por defecto son validas solo si tienen parametros. Deberas
revisar en la documentacion (o en la ventana de objetos de VBA) cual es esa
propiedad y llamarla explicitamente desde .NET.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida