跨平台调度地图

Dispatch maps for across platforms

本文关键字:地图 调度 跨平台      更新时间:2023-10-16

我正在'.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"时,是否缺少任何其他设置等?

您的setter似乎不会对新值执行任何操作。

void CDB::SetPreviewName(BSTR newValue) 
{
    m_name = newValue; //add this line?
    refresh();
}