1

シリアルポート経由でデータを読み取る場合

VARIANT data;
BSTR k;
if(m_mscom.GetCommEvent() == 2)
{
    data = m_mscom.GetInput();      
    k = data.bstrVal;
    }

とはBSTR k;どういう意味k=data.bstrValですか? とはbstrVal?

4

2 に答える 2

1

BSTRVARIANTは、COM で使用されるデータ型です。実際、VARIANT は任意の COM データ型を保持できるコンテナーです。

あなたの場合、GetInput() はバッファを BSTR として含む VARIANT を返すため、bstrVal を使用して取得する必要があります。

于 2008-12-19T07:31:02.287 に答える
0

BSTRは、Unicode文字(Unicode文字を保持できる文字タイプのみ)へのポインターです。data.bstrValはバリアントをBSTRに変換します。

于 2008-12-19T07:30:01.913 に答える