69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <direct.h>
#include <tchar.h>
#include <windows.h>
int main() {
TCHAR buffer[MAX_PATH];
_tgetcwd(buffer, MAX_PATH);
_tprintf(_T("The current directory is:[%s]\n"),buffer);
TCHAR *s=_T("\\PIC\\1.bmp");
_tcscat_s(buffer,sizeof(buffer),s);
LPCTSTR lpszName =LPCTSTR(buffer);
_tprintf(_T("lpszName:[%s]\n"),lpszName);
return 0;
}
//The current directory is:[C:\test\Debug]
//lpszName:[C:\test\Debug\PIC\1.bmp]
//
TCHAR buffer[MAX_PATH];
_tgetcwd(buffer, MAX_PATH);
_tprintf(_T("The current directory is:[%s]\n",buffer);
TCHAR *s=_T("\\PIC\\1.bmp");
_tcscat_s(buffer,sizeof(buffer),s);
LPCTSTR lpszName =LPCTSTR(buffer);
//#include "stdafx.h"
#include"atlstr.h"
#include <tchar.h>
#include "FindProc.h"
#include <iostream>
#include <direct.h>
#include <stdio.h>
#include <windows.h>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
#pragma comment( lib, "..\\debug\\FindProc.lib" )
extern int FindBmp(int x1,int y1,int x2,int y2,LPCTSTR lpszName,int &fx,int &fy);
extern int FindBmpEx(int x1,int y1,int x2,int y2,LPCTSTR lpszName,int backcolor,int errorcolor,int errorcount,int &fx,int &fy);
int main(int argc, char* argv[])
{
char buffer[MAX_PATH];
_getcwd(buffer, MAX_PATH);
printf( "The current directory is: %s\n ", buffer);
char *s="\\PIC\\1.bmp";
strcat_s(buffer,sizeof(buffer),s);
string strinfo=buffer;
cout<<"old string is :"<<endl<<strinfo<<endl;
replace(strinfo.begin(),strinfo.end(),'\\','/');
cout<<"new string is :"<<endl<<strinfo<<endl;
LPCTSTR lpszName =LPCTSTR(buffer);
int fx,fy;
cout<<FindBmp(0,0,1920,1080,lpszName, fx, fy)<<"\n";
//忽略位图backcolor(背景色)颜色点,颜色偏差errorcolor,允许不匹配点的个数errorcount
//cout<<FindBmpEx(0,0,1920,1080, lpszName,0xF4F4F4,0x100000,10,fx,fy)<<"\n";
cout<<"坐标X:"<<fx <<"\n";
cout<<"坐标Y:"<<fy<<"\n";
system("pause");
return 0;
}
是这个样子吗,但是转换后有乱码,不知道该怎么修改[/quote]就是调试到这句的时候 LPCTSTR lpszName =LPCTSTR(buffer);显示乱码
//#include "stdafx.h"
#include"atlstr.h"
#include <tchar.h>
#include "FindProc.h"
#include <iostream>
#include <direct.h>
#include <stdio.h>
#include <windows.h>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
#pragma comment( lib, "..\\debug\\FindProc.lib" )
extern int FindBmp(int x1,int y1,int x2,int y2,LPCTSTR lpszName,int &fx,int &fy);
extern int FindBmpEx(int x1,int y1,int x2,int y2,LPCTSTR lpszName,int backcolor,int errorcolor,int errorcount,int &fx,int &fy);
int main(int argc, char* argv[])
{
char buffer[MAX_PATH];
_getcwd(buffer, MAX_PATH);
printf( "The current directory is: %s\n ", buffer);
char *s="\\PIC\\1.bmp";
strcat_s(buffer,sizeof(buffer),s);
string strinfo=buffer;
cout<<"old string is :"<<endl<<strinfo<<endl;
replace(strinfo.begin(),strinfo.end(),'\\','/');
cout<<"new string is :"<<endl<<strinfo<<endl;
LPCTSTR lpszName =LPCTSTR(buffer);
int fx,fy;
cout<<FindBmp(0,0,1920,1080,lpszName, fx, fy)<<"\n";
//忽略位图backcolor(背景色)颜色点,颜色偏差errorcolor,允许不匹配点的个数errorcount
//cout<<FindBmpEx(0,0,1920,1080, lpszName,0xF4F4F4,0x100000,10,fx,fy)<<"\n";
cout<<"坐标X:"<<fx <<"\n";
cout<<"坐标Y:"<<fy<<"\n";
system("pause");
return 0;
}
是这个样子吗,但是转换后有乱码,不知道该怎么修改