Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Um procedimento é declarado com um tipo de parâmetro que não pode ser convertido de volta para o tipo de argumento de chamada.
Ao definir uma classe ou estrutura, você pode definir um ou mais operadores de conversão para converter essa classe ou tipo de estrutura em outros tipos. Você também pode definir operadores de conversão reversa para converter esses outros tipos de volta para sua classe ou tipo de estrutura. Quando você usa sua classe ou tipo de estrutura em uma chamada de procedimento, Visual Basic pode usar esses operadores de conversão para converter o tipo de um argumento para o tipo de seu parâmetro correspondente.
Se você passar o argumento ByRef, o Visual Basic às vezes copia o valor do argumento em uma variável local no procedimento em vez de passar uma referência. Nesse caso, quando o procedimento retorna, o Visual Basic deve copiar o valor da variável local de volta para o argumento no código de chamada.
Se um ByRef valor de argumento for copiado para o procedimento e o argumento e o parâmetro forem do mesmo tipo, nenhuma conversão será necessária. Mas se os tipos são diferentes, Visual Basic deve converter em ambas as direções. Se um dos tipos é sua classe ou tipo de estrutura, Visual Basic deve convertê-lo para e do outro tipo. Isso significa que você deve definir operadores de conversão em ambas as direções.
ID de erro: BC33037
Para corrigir este erro
Se possível, use um argumento de chamada do mesmo tipo que o parâmetro procedure, para que o Visual Basic não precise fazer nenhuma conversão.
Se você precisar chamar o procedimento com um tipo de argumento diferente do tipo de parâmetro, mas não precisar retornar um valor no argumento de chamada, defina o parâmetro como ByVal em vez de
ByRef.Se você precisar retornar um valor para o argumento de chamada, defina o operador de conversão reversa para que o Visual Basic possa converter de volta para o tipo de argumento de chamada.