- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 重载new的用法
重载new 自己管理内存,避免内存跨模块typedef const char* LPCTSTR;#define _tcsdup _strdupclass CTest{public:CTest(LPCTSTR sStr):m_sString(_tcsdup(sStr)){}LPCTSTR GetStringg()const{return m_sString;}~CTest(){delete m_sString;}void* operator new (size_t iLe
2022-05-29 17:53:38 186
消除AutoCAD dwg教育版标记
virtual void dwgFileOpened(AcDbDatabase*pDb, ACHAR* fileName)
{
#ifdef _WIN64
CONTEXT con;
RtlCaptureContext(&con);
#else
#endif
if(pDb->isEMR())
{
#ifdef _WIN64
int iOff=GetEmrOff(con.Rip);
#else
typedef bool (AcDbDatabase::*FunEmr)()const;
FunEmr *pFun= &(&AcDbDatabase::isEMR);
int iOff=GetEmrOff(*((int*)((int*) pFun )));
#endif
Data *pData=reinterpret_cast<Data *>(pDb);
char *cVal=reinterpret_cast<char *>(pData->m_pData);
int*iVal=(int*)&(cVal[iOff]);
2022-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人