重构: AecXData 类型标签改用枚举 AecXData::EType
- 在 AecXData 内新增 enum EType,取值直接采用 wtypes.h 的 VARENUM(VT_*), 与原实现逐位一致(nVt 会序列化进 DWG/DXF/XData,数值必须保持不变)。 - 各模块共 303 处 nVt 判断由裸 VT_* 改为 AecXData::kTypeXxx,涉及 18 个文件; 仅调试打印用的字符串字面量保持原样。 - AecDbObjXDataMap.h 增加 #include <wtypes.h>(EType 引用 VT_*)。
This commit is contained in:
1 parent
9d9077a03e
commit
0467086e65
18 files changed
+602
-723
No files matched your search
@@ -752,7 +752,7 @@ void CGJFCDlg::CreateChildItem(AecDbObjXDataMap* pXData)
|
||||
for (; it != end; )
|
||||
{
|
||||
if (!pXData->GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_BSTR)
|
||||
if (cVal.nVt == AecXData::kTypeString)
|
||||
{
|
||||
sHandle = cVal.pszVal;
|
||||
}
|
||||
|
||||
@@ -393,7 +393,7 @@ void CGJFCNewDlg::OnBnClickedButton10()
|
||||
{
|
||||
memset(&cVal,0,sizeof(AecXData));
|
||||
if (!xData.GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_BSTR)
|
||||
if (cVal.nVt == AecXData::kTypeString)
|
||||
{
|
||||
sHandle = cVal.pszVal;
|
||||
}
|
||||
@@ -456,7 +456,7 @@ void CGJFCNewDlg::OnBnClickedButton10()
|
||||
{
|
||||
memset(&cVal,0,sizeof(AecXData));
|
||||
if (!xData.GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_BSTR)
|
||||
if (cVal.nVt == AecXData::kTypeString)
|
||||
{
|
||||
sHandle = cVal.pszVal;
|
||||
}
|
||||
@@ -984,7 +984,7 @@ void CGJFCNewDlg::CreateChildItem(AecDbObjXDataMap* pXData)
|
||||
if (!pXData->GetNext(it, sKey, cVal))
|
||||
break;
|
||||
|
||||
if (cVal.nVt == VT_BSTR)
|
||||
if (cVal.nVt == AecXData::kTypeString)
|
||||
{
|
||||
sHandle = cVal.pszVal;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user