NetFileEnum and C++
NetFileEnum and C++
我一点也不懂c++。但是我正在尝试稍微改变一个c++项目,这个项目是某人创建的,它可以显示谁在网络上打开了哪些文件。
经过一些工作,使它与最新的vs一起工作后,该项目完美地工作了。
列表框中填充了路径和用户名。路径由路径和以filename结尾的路径组成。例如
(刚刚编辑了这行,漏掉了末尾的)
C:
工作数据C: Data 工作Accounting.xls
我遇到麻烦的改变是我想添加一个If语句,而它的加载列表框,而不是加载任何以""结尾的路径名。因此,列表框最终只显示文件的实际路径。在上面的例子中,它不会添加第一个路径到列表框,而会添加第二个路径。
下面是除If语句外正常工作的代码片段。我在处理字符串,文字,LPCTSTR, wchar等方面遇到了麻烦:)
typedef std::basic_string<TCHAR> tstring;
dwStatus = NetFileEnum((LPWSTR) ((LPCTSTR) strServer), NULL, NULL, 3, (LPBYTE *) &pBuffer, MAX_PREFERRED_LENGTH, &dwReadEntries, &dwTotalEntries, NULL);
if (NERR_Success == dwStatus)
{
for (dwIndex = 0, pCurrent = pBuffer; dwIndex < dwReadEntries; dwIndex++, pCurrent++)
{
tstring mystring = pCurrent->fi3_pathname;
//MessageBox(mystring.c_str()), NULL,MB_OK);
if (mystring[mystring.length() -1] != L''')
{
nItem = m_lcFiles.InsertItem(dwIndex, pCurrent->fi3_pathname);
m_lcFiles.SetItemText(nItem, 1, pCurrent->fi3_username);
}
}
NetApiBufferFree(pBuffer);
}
啊,我想这是我们的。字符是一个特殊字符,当然是转义序列。所以我必须比较""
现在工作,谢谢!
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- python ctypes and C++ pointers
- C++ const char with .begin() and .end()
- Threads with Classes and std::packaged_task
- libgphoto2 and Visual Studio 2019