Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se declara un procedimiento con un tipo de parámetro que no se puede convertir al tipo de argumento que realiza la llamada.
Al definir una clase o estructura, puede definir uno o varios operadores de conversión para convertir ese tipo de clase o estructura a otros tipos. También puede definir operadores de conversión inversos para convertir esos otros tipos de nuevo a su clase o tipo de estructura. Cuando use su tipo de clase o estructura en una llamada de procedimiento, Visual Basic puede usar estos operadores de conversión para convertir el tipo de un argumento al tipo del parámetro correspondiente.
Si pasa el argumento ByRef, Visual Basic copia a veces el valor del argumento en una variable local en el procedimiento en lugar de pasar una referencia. En tal caso, cuando el procedimiento vuelve, Visual Basic debe copiar el valor de la variable local de nuevo en el argumento en el código de llamada.
Si un valor de argumento ByRef se copia en el procedimiento y el argumento y el parámetro son del mismo tipo, no es necesario realizar ninguna conversión. Pero si los tipos son diferentes, Visual Basic debe convertir en ambas direcciones. Si uno de los tipos es su tipo de clase o estructura, Visual Basic lo debe convertir a y desde el otro tipo. Esto significa que debe definir operadores de conversión en ambas direcciones.
Identificador de error: BC33037
Para corregir este error
Si es posible, use un argumento de llamada del mismo tipo, como el parámetro de procedimiento, así Visual Basic no tendrá que hacer ninguna conversión.
Si necesita llamar al procedimiento con un argumento de tipo diferente del tipo de parámetro pero no es necesario devolver un valor al argumento de llamada, defina el parámetro para que sea ByVal en lugar de
ByRef.Si necesita devolver un valor al argumento de llamada, defina el operador de conversión inversa para que Visual Basic pueda volver a convertir al tipo de argumento que realiza la llamada.