关于CMap的使用
本人在.net 2003中按照下面的方式使用CMap:
typedef struct tagSBIDKEY
{
BYTE byID[SB_NpS_IDBYTES];
tagSBIDKEY()
{
memset(byID, 0, SB_NpS_IDBYTES);
}
~tagSBIDKEY(){};
tagSBIDKEY& operator = (const tagSBIDKEY& key)
{
memcpy(byID, key.byID, SB_NpS_IDBYTES);
return *this;
}
BOOL operator == (const tagSBIDKEY key) const
{
return (0 == memcmp(byID, key.byID, SB_NpS_IDBYTES));
}
}SBIDKEY, *PSBIDKEY;
class CSBSheetItem
{
protected:
int m_nRefCount; // 被提交的次数
WORD m_wDataLen; // 客户端需要的数据长度
// qixin change begin 2003-7-14 ===>
// _int64 m_nIDEntry; // 数据项ID
SBIDKEY m_sIDEntry;
// qixin change end <===
DYNITEMDATA m_ItemData; // 服务项参数
CServerClient* m_pServerClient;
public:
CSBSheetItem(PIDENTRY, CServerClient*);
virtual ~CSBSheetItem();
SBIDKEY* GetIDEntry (); // 获取数据项ID
void AddRef (); // 增加引用值
void Release (); // 减少引用值
void SetData (PDYNITEMDATA); // 设置数据
WORD GetDataLen (); // 获取客户端需要的数据长度
PDYNITEMDATA GetData (); // 获取数据
};
CMap<SBIDKEY, SBIDKEY, CSBSheetItem*, CSBSheetItem*> *m_pSBSheetMap;
m_pSBSheetMap = new CMap<SBIDKEY, SBIDKEY, CSBSheetItem*, CSBSheetItem*> (300);
程序在最后两行编译不通过。而上面的内容在.Net 2002中编译能通过。
typedef struct tagSBIDKEY
{
BYTE byID[SB_NpS_IDBYTES];
tagSBIDKEY()
{
memset(byID, 0, SB_NpS_IDBYTES);
}
~tagSBIDKEY(){};
tagSBIDKEY& operator = (const tagSBIDKEY& key)
{
memcpy(byID, key.byID, SB_NpS_IDBYTES);
return *this;
}
BOOL operator == (const tagSBIDKEY key) const
{
return (0 == memcmp(byID, key.byID, SB_NpS_IDBYTES));
}
}SBIDKEY, *PSBIDKEY;
class CSBSheetItem
{
protected:
int m_nRefCount; // 被提交的次数
WORD m_wDataLen; // 客户端需要的数据长度
// qixin change begin 2003-7-14 ===>
// _int64 m_nIDEntry; // 数据项ID
SBIDKEY m_sIDEntry;
// qixin change end <===
DYNITEMDATA m_ItemData; // 服务项参数
CServerClient* m_pServerClient;
public:
CSBSheetItem(PIDENTRY, CServerClient*);
virtual ~CSBSheetItem();
SBIDKEY* GetIDEntry (); // 获取数据项ID
void AddRef (); // 增加引用值
void Release (); // 减少引用值
void SetData (PDYNITEMDATA); // 设置数据
WORD GetDataLen (); // 获取客户端需要的数据长度
PDYNITEMDATA GetData (); // 获取数据
};
CMap<SBIDKEY, SBIDKEY, CSBSheetItem*, CSBSheetItem*> *m_pSBSheetMap;
m_pSBSheetMap = new CMap<SBIDKEY, SBIDKEY, CSBSheetItem*, CSBSheetItem*> (300);
程序在最后两行编译不通过。而上面的内容在.Net 2002中编译能通过。
...全文
相关推荐
CMap的使用
#### 四、使用CMap##### 1. 定义CMap类型在使用CMap之前,首先需要定义具体的CMap类型。这通常通过`typedef`关键字完成。
PDFJS使用的CMap字体文件
`cMapUrl`指明CMap文件的位置,`cMapPacked`设为`true`表示使用的是二进制打包的CMap文件。3. 更新项目代码:确保PDFJS加载时会使用新的CMap配置。4.
rand_cmap:创建一个随机的颜色图,与matplotlib一起使用。 对细分任务很有用
本文介绍了如何使用rand_cmap函数生成适用于matplotlib的随机颜色映射表。该函数可根据标签数量、颜色类型及首尾颜色设置,返回适合图像分割任务的颜色映射。
由QMAP改写的简易CMAP类
();}```通过这样的封装,用户可以更方便地使用CMAP类,而无需关心底层的实现细节。
cmap2004-2006单机版
【使用方法及注意事项】虽然具体的功能细节没有给出,但通常使用Cmap与AutoCAD的集成版,用户需要了解Cmap的基本操作,如添加节点、建立连接、格式化元素等。


VC.NET
