shlwapi.h包含后为什么会无效?
#include <iostream>
#include <fstream>
#include <math.h>
#include <opencv2/opencv.hpp>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <vector>
#include <map>
#include <time.h>
#include <Shlwapi.h>
#pragma comment(lib,"shlwapi.lib")//此语句用于建立文件夹路径
using namespace cv;
using namespace std;
int main()
{
//建立图像保存文件夹路径
string filepath_out = "..\\output\\purewhite\\";
if (!PathIsDirectory(filepath_out.c_str()))
{
CreateDirectory(filepath_out.c_str(), NULL);//创建目录,已经存在的话不影响
}
for (int i = 1; i < 38; i++)
{
string filepath_in = "..\\input\\purewhite\\" + to_string(i) + "\\";
Mat imgLeft = imread(filepath_in + "ImgLeft_9.bmp", 0);
Mat imgRight = imread(filepath_in + "ImgRight_9.bmp", 0);
filepath_out += to_string(i);
if (!PathIsDirectory(filepath_out.c_str()))
{
CreateDirectory(filepath_out.c_str(), NULL);
}
imwrite(filepath_out + "\\ImgLeft.bmp", imgLeft);
imwrite(filepath_out + "\\ImgRight.bmp", imgRight);
}
system("pause");
}如上所示的程序,其中需要建立输出文件夹路径。但是在包含了shlwapi.h和lib文件后,程序中依然提示“未定义标识符PathIsDirectory”。后来将这两个需要包含的文件放在CPP文件的最开头处就没问题了。这个好奇怪啊,什么原因呢?有经验的大神请帮忙看看,谢谢。
...全文
相关推荐
shlwapi32位.h和.lib
Shlwapi.dll提供了大量处理Windows字符串的方法,这些方法,可以让你工作更加简便
shlwapi.h数值进行格式化的头文件
shlwapi.h定义了大量用来对数值进行格式化的操作,在国内网上没用找到相应的源码资源,经历了一番功夫后找到了,分享给有需要的朋友
api-ms-win-downlevel-shlwapi-l1-1-0
api-ms-win-downlevel-shlwapi-l1-1-0下载,配置OpenCV3.4.4出错文件
api-ms-win-downlevel-shlwapi-l1-1-0.dll
api-ms-win-downlevel-shlwapi-l1-1-0.dllapi-ms-win-downlevel-shlwapi-l1-1-0.dll
api-ms-win-downlevel-shlwapi-l1-1-0.dll 下载
无法启动此程序,因为计算机丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll 。尝试重新安装该程序以解决此问题。


