c与c++ mfc 常用总结

1.从ini获取的api

iParam = ::GetPrivateProfileInt("Common", "LocalPort", 2000, INI_FILE_NAME);

::GetPrivateProfileString("Common", "Subject", "", cParam, 255, INI_FILE_NAME);

2.char 相关操作

    char cParam[256];  

    1. memset(cParam, 0, 256); //清理

    2. if (cParam[0] == '\0') ; //为空

    3. memset(m_cDiviceName, 0, MAX_CHANNELNAME_LEN);

        strncpy(m_cDiviceName, pszName, MAX_CHANNELNAME_LEN - 1);// 两个char*起始地址,及cstring 转char[]

        CString str; 

        const char* p = (LPCTSTR)str; 

        SetDeviceName(const char *pszName)

        pDevice->SetDeviceName(m_strDeviceName);//包含隐式转换

    4. m_strTitle = cParam; // 即char[] 转 cstring

    5. memcpy(&ruleInfo.head, pHead, sizeof(MsgHead));//取结构体的头

3.delete [] m_pBuff;

   delete 释放new分配的单个对象指针指向的内存

   delete[] 释放new分配的对象数组指针指向的内存

  delete[]   rg   用来释放rg指向的内存,!!还逐一调用数组中每个对象的destructor!!

4. GUID guid;  if (S_OK == ::CoCreateGuid(&guid))

5. FILE *pFile = fopen("HSIVSServerLog.log", "a+");

    or   m_pLogFile = new CLogFile("Supervise.log", DEFAULT_LOGFILE_SIZE);   

6. _snprintf(cTime, 30, "[%04d-%02d-%02d %02d:%02d:%02d]",
                currTime.GetYear(), currTime.GetMonth(), currTime.GetDay(),

                currTime.GetHour(), currTime.GetMinute(), currTime.GetSecond());

7. CString tmp = strChannelID;

    m_iChannelID[i] = atoi(tmp);

    CString strtemp;  

    int i = 2334;     

     strtemp.Format("%d",i);


猜你喜欢

转载自blog.csdn.net/nathan1025/article/details/80458961