これは私のコードです:
**if** FWordApp = UnAssigned **then**
FWordApp := CreateOleObject('Word.Application') ;
Result := FWordApp;
上記は、OleVariant 型のプロパティの GETter にあります。
最初は問題なく、TRUE と Unassigned を比較します。ただし、2 回目は同じではありません。UnAssigned と比較すると、無効なバリアント操作エラーが発生します。