[delphi] VarUtilsのVariantInitは、TVarDataを引数にとります。 2010/03/19

Delphiです。Delphi2010を使ってます。

ちょっと踏み込んでDelphiでWin32なプログラムを作成しようとすると勝手がよくわかりません。。。
さて、

VARIANT vEmpty;

::VariantInit(&vEmpty);
というコードをみてdelphiでどうやるんだろうと思って調べました。


調べたら、

vEmpty: OleVariant;

VariantInit(vEmpty);
かなーって感じでしたが、これだとコンパイル時にエラーがでます。


vEmpty: TVarData;

VariantInit(vEmpty);
ってするみたいです。

もしくは、

vEmpty: OleVariant;

VariantInit(TVarData(vEmpty));
って感じ

OleVariantを引数にとるAPIに渡すときは、逆に変換してあげないといけないのかな。

OleVariant(vEmpty)


よくわかってないけど....
あやういな

: