1

「.odl」ファイルで新しい「BSTR PreviewName」を定義しています。対応する「.cpp」のディスパッチ マップは次のとおりです。

    DISP_PROPERTY_EX(CDB,"PreviewName", GetPreviewName, SetPreviewName, VT_BSTR);

対応する GetPreviewName() は次のとおりです。

    BSTR  CDB::GetPreviewName() 
    {
    return m_name;
    }

対応する SetPreviewName() は次のとおりです。

    void CDB::SetPreviewName(BSTR newValue) 
    {
    refresh();
    }

プラットフォーム間で「PreviewName」の値にアクセスしようとしています。「PreviewName」は、GetPreviewName() から返される値に設定されることはありません。プラットフォーム間で「PreviewName」にアクセスするために欠けている追加の設定などはありますか?

4

1 に答える 1

0

あなたのセッターは新しい値で何もしていないようです。

void CDB::SetPreviewName(BSTR newValue) 
{
    m_name = newValue; //add this line?
    refresh();
}
于 2012-07-20T10:56:20.060 に答える