Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Procedura je deklarována s typem parametru, který nelze převést zpět na typ volajícího argumentu.
Když definujete třídu nebo strukturu, můžete definovat jeden nebo více operátorů převodu pro převod této třídy nebo typu struktury na jiné typy. Můžete také definovat operátory zpětného převodu pro převod těchto ostatních typů zpět na třídu nebo typ struktury. Při použití třídy nebo typu struktury ve volání procedury jazyka Visual Basic může tyto převodní operátory použít k převodu typu argumentu na typ odpovídajícího parametru.
Pokud předáte argument ByRef, Visual Basic někdy zkopíruje hodnotu argumentu do místní proměnné v postupu místo předání odkazu. V takovém případě, když procedura vrátí, Visual Basic pak musí zkopírovat hodnotu místní proměnné zpět do argumentu ve volajícím kódu.
ByRef Pokud je hodnota argumentu zkopírována do procedury a argument a parametr jsou stejného typu, není nutné provést převod. Pokud se ale typy liší, jazyk Visual Basic musí převést v obou směrech. Pokud je jedním z typů třída nebo typ struktury, jazyk Visual Basic jej musí převést na i z druhého typu. To znamená, že je nutné definovat operátory převodu v obou směrech.
ID chyby: BC33037
Oprava této chyby
Pokud je to možné, použijte volající argument stejného typu jako parametr procedury, takže Visual Basic nemusí provádět žádné převody.
Pokud potřebujete volat proceduru s argumentem odlišným od typu parametru, ale není nutné vracet hodnotu do volajícího argumentu, definujte parametr, který má být ByVal namísto
ByRef.Pokud potřebujete vrátit hodnotu do volajícího argumentu, definujte operátor zpětného převodu, aby visual Basic mohl převést zpět na typ volajícího argumentu.