2012-07-19 216 views
1

我在“.ODL”文件。该派遣相应的“的.cpp”地图定义一个新的“BSTR PreviewName”与调度的地图是:跨平台

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

相应GetPreviewName( )是:

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

相应SetPreviewName()是:

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

我试图访问Previe的”值wName“跨平台。 “PreviewName”从不被设置为从GetPreviewName()返回的值。 是否有任何其他设置,我错过了跨平台访问“PreviewName”?

回答

0

您的设置器似乎没有对新值做任何事情。

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

将PreviewName添加到vs2010中的classwizard。 – crr 2012-07-30 16:08:21

+0

这是什么意思? – GazTheDestroyer 2012-07-31 15:03:54