在.cpp文件头引用头文件和作用域
using namespace std;
#include <atlbase.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include <string>
#include <fstream>
#include<vector>
#include<io.h>
#include <direct.h>
#include <iostream>
#include <map>
获取dll文件所在目录地址和获取文件信息
char filePath[MAX_PATH];
GetModuleFileNameA(_AtlBaseModule.GetModuleInstance(), filePath, MAX_PATH);
std::string strDllPath(filePath);
strDllPath = strDllPath.substr(0, strDllPath.find_last_of("\\") + 1);
vector<string> files;
getFilesAll(strDllPath, files);
bool m_VerifyBytes[20] = { false };
功能代码:获取指定路径下所有文件地址信息文章来源:https://www.toymoban.com/news/detail-692095.html
void getFilesAll(string path, vector<string>& files)
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
{
do
{
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
{
getFilesAll(p.assign(path).append(fileinfo.name), files);
}
}
else
{
files.push_back(p.assign(path).append(fileinfo.name));
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
**************************************************************************************************************文章来源地址https://www.toymoban.com/news/detail-692095.html
到了这里,关于C++ 获取dll当前路径下所有文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!