2012-07-19 165 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