正文
新手之自动转存DLL——20150626星期五
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
-------------------菜鸟错例一:---------------------------------------------
int a=0;
if()
{
int a = GetType();
}
这时a = -858993460
很典型的没有初始化的返回值错误。
正确是if里边的a,不能加int。不然相当于又新定义一个小局部变量。
----------------------二-----------------------------------------------------
2.1
进程加锁一对好兄弟不要分开他们TvT
构造和函数和析构函数一一对应不偏不倚 TvT
CRabbit::CRabbit(void)
{
C_Init();
m_pMsgContext = NULL;
m_pStreamContext = NULL;
m_pfunOutputStream = NULL;
m_pfunPlatformMsg = NULL;
m_nMaxNum = ;
InitializeCriticalSection(&m_csListCarrot);
} CRabbit::~CRabbit(void)
{
C_UnInit();
m_pMsgContext = NULL;
m_pStreamContext = NULL;
m_pfunOutputStream = NULL;
m_pfunPlatformMsg = NULL;
m_nMaxNum = ;
EnterCriticalSection(&m_csListCamera);
while(m_listCarrot.size())
{
LPC_NodeData p = m_listCarrot.front();
delete p;
m_listCarrot.pop_front();
}
LeaveCriticalSection(&m_csListCarrot);
DeleteCriticalSection(&m_csListCarrot);
}
2.2
初始化 ——> 操作 ——> 释放or删除。
关于字符串的输出:
char buff[];
memset(buff,,sizeof(buff));
strcpy(buff,pNode->cName);
sprintf(buff+strlen(buff),"[%d]--%lu",pNode->nNodeID,pNode->hNode);
如果节点pNode名字是Rabbit,ID是233,hNode是484,
那么输出效果为:
Rabbit[233]--484
----------------------------------------三-----------------
程序进程有问题,导致进程被卡住,再次调试就出错,Cannot open the faile XXXX
退进程,再调试。