zoukankan      html  css  js  c++  java
  • NX二次开发-检查文件夹是否存在

    NX二次开发-检查文件夹是否存在

     1 bool CheckFolderExist(const string & strPath)
     2 {
     3     if (strPath.empty())
     4     {
     5         return false;
     6     }
     7 
     8     WIN32_FIND_DATA  wfd;
     9     BOOL bValue = false;
    10     HANDLE hFind = FindFirstFile(multiByteToWideChar(strPath), &wfd);
    11     if ((hFind != INVALID_HANDLE_VALUE) && (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
    12     {
    13         bValue = TRUE;
    14     }
    15     FindClose(hFind);
    16 
    17     return bValue;
    18 }
     1 wchar_t * multiByteToWideChar(const string & pKey)
     2 {
     3     char* pCStrKey = (char*)pKey.c_str();
     4     //第一次调用返回转换后的字符串长度,用于确认为wchar_t*开辟多大的内存空间
     5     int pSize = MultiByteToWideChar(CP_OEMCP, 0, pCStrKey, strlen(pCStrKey) + 1, NULL, 0);
     6     wchar_t *pWCStrKey = new wchar_t[pSize];
     7     //第二次调用将单字节字符串转换成双字节字符串
     8     MultiByteToWideChar(CP_OEMCP, 0, pCStrKey, strlen(pCStrKey) + 1, pWCStrKey, pSize);
     9 
    10     return pWCStrKey;
    11 }
  • 相关阅读:
    Markdown基本语法
    面向对象
    LeetCode739 每日温度
    LeetCode155 最小栈
    LeetCode279 完全平方数
    LeetCode752 打开转盘锁
    LeetCode622 设计循环队列
    LeetCode200 岛屿的个数
    LeetCode61 旋转链表
    LeetCode138 复制带随机指针的链表
  • 原文地址:https://www.cnblogs.com/xiang-L/p/14373025.html
Copyright © 2011-2022 走看看