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

Your setter doesn't appear to do anything with the new value.

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