Loading...

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

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)


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

リアクション: 
delphi 476450872873479039

コメントを投稿

ホーム item

このブログを検索

Random Posts

Popular Posts

Labels

ADS