2016-10-25 23 views
1

アプリケーションの終了時にEVariantBadVarTypeError型の例外があります。EVariantBadVarTypeError例外の原因は何ですか?

enter image description here

私は自分で自分のアプリケーションをデバッグしたいが、Documentationが私にはそれほど明確ではないと私は正確に私は私のコードで探してくださいエラーの種類を知りません...

EVariantBadVarTypeError is the exception class for variant type errors.

EVariantBadVarTypeError is raised when a variant operation fails because of a value that isn't a valid variant type.

誰かがこの種の例外を引き起こす明確な説明と例を教えてもらえますか?特に、どの値が「有効なバリアント型」でないかはわかりません。

+0

Variants.Pasを見ていないですか?これはどこに育てられたかを示しています。 – MartynA

答えて

3

は、VariantOleVariantは内部で様々なVARIANT操作にCOM Automation functionsを使用しています。

The variant type of the input parameter is not valid.

バリアントのvtフィールドはと互換性がないデータ型を指定することを意味しますEVariantBadVarTypeErrorVARIANT機能(などのようなVariantCopy()VariantClear()VariantChangeTypeEx()VarI4FromStr()、)のいずれかがVAR_BADVARTYPEエラーで失敗したときに発生します実行されている操作。

例外が何であるか を説明

が、それはあなたのアプリケーションで飼育されている理由ない。例外が発生したときにコードが何をしているか、例外が発生するまでスタックトレースがどのようになっているかについての詳細がなければ、実際に何が起きているのか、どのように修正するのかはここの誰もが判断できません。それを理解するためにコードをデバッグする必要があります。

+0

私は自分でアプリケーションをデバッグすることを前提にしていますが、何を探すべきかを理解するためには、エラーについてもう少し詳しく知る必要があります。それぞれのバリアントタイプに対してどの種類の操作が許可されていないかを説明するリンクや例を追加してください。 – ExDev

1

有効なバリアント型string、int、realなどオブジェクト以外のものは有効なバリアントではありません。詳細:Windowsでは

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Variant_Types

+0

Variant変数にオブジェクトを代入しようとすると、コンパイル時にエラーが発生します。例外の原因となる例を追加してください。 – ExDev

関連する問題