0

ATLコードはもちろんC++をやってから何年も経ちました

私は外科的援助を必要とするこの方法を持っています:(

これはモバイルアプリ用なので、CStringとMFCは使いたくない

レジストリのSet.Valueメソッドで使用するために、BSTR*strを正しいタイプのLPCTSTRに変換する必要があります。

STDMETHODIMP CAXSampleCtl::SendMSG(BSTR* str)
{
    CRegKey key;

    key.Create(HKEY_LOCAL_MACHINE, _T("MyKeyName"));

    key.SetValue( str <<<--- nope, _T("MyValueName"));

    key.Flush();

    key.Close();

    return S_OK;
}
4

1 に答える 1

2

COLE2Tマクロはあなただけのものです。文字列変換クラスとマクロを参照してください。

BSTRに変換するには、既存の文字列をCComBSTRのコンストラクターに渡します。BSTRから変換するには、COLE2TなどのCOLE2 [C]DestinationType[EX]を使用します。

于 2011-10-04T23:05:34.367 に答える