Variant型の中を調べる。
C++BuilderXE2 です。(この投稿は他でも行っていることをご了解ください)
CppWebBrowserでページ移動が生じる場合に発生するイベント
void __fastcall TForm1::onbefore_navigate2(TObject *Sender, LPDISPATCH pDisp,
Variant *URL,
Variant *Flags,
Variant *TargetFrameName,
Variant *PostData,
Variant *Headers,
VARIANT_BOOL *Cancel)
において渡される、Variant型を見る方法について教えて下さい。
Varinat型ははじめて見ますが、検索すると16バイトで構成されるているようです。
タイプを見て、それにあった解釈をするようにせざるを得ないのでしょうか。
msdnの
http://msdn.microsoft.com/en-us/library/dd301308.aspx
の記事を参考に明らかに文字のはずであるTargetFrameNameについて、試しに
Memo1->Lines->Add("ISCHAR "+ TargetFrameName->ISCHAR);
としたところ、
[BCC32 エラー] login.cpp(119): E2316 'ISCHAR' は 'Variant' のメンバではない
となります。このような使い方はできないのでしょうか。
なお
Memo1->Lines->Add("url:"+*URL);
とするとそれらしいURLが表示されます。