ferreroir
شنبه 14 اردیبهشت 1392, 15:45 عصر
سلام دوستان
من یه کد دارم که مال .C هستش توو ویژال استدیو که سولوشن میشازم کنسول وین 32 بعد کد رو میندازم تووش اررور میده
warning C4627: '#include <windows.h>': skipped when looking for precompiled header use
1> Add directive to 'stdafx.h' or rebuild precompiled header
1> : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to
add '#include "stdafx.h"' to your source?
باید چیکار کنم exe build کنه ؟؟؟
اینم کدم:
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#define BUFF_SIZE 255
void ConcatFile(HANDLE hInFile,HANDLE hOutFile);
int Options(int,LPTSTR *,LPCTSTR);
int _tmain(int argc,LPTSTR argv[]) {
HANDLE hInFile;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD nIn,nOut;
CHAR buffer[BUFF_SIZE];
int ioSwitch,nArgc;
ioSwitch = Options(argc,argv,_T("-o"));
nArgc=argc;
if(ioSwitch>-1){
nArgc=ioSwitch;
hStdOut = CreateFile(argv[nArgc+1],GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE _NORMAL,NULL);
}
int iArg=0;
for(iArg=1;iArg<nArgc;iArg++){
hInFile = CreateFile(argv[iArg],GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,F ILE_ATTRIBUTE_NORMAL,NULL);
ConcatFile(hInFile,hStdOut);
CloseHandle(hInFile);
}
CloseHandle(hStdOut);
return 0;
}
void ConcatFile(HANDLE hInFile,HANDLE hOutFile){
DWORD nIn,nOut;
BYTE buffer[BUFF_SIZE];
while(ReadFile(hInFile,buffer,BUFF_SIZE,&nIn,NULL)
&& (nIn !=0)
&& WriteFile(hOutFile,buffer,nIn,&nOut,NULL));
return;
}
int Options(int argc,LPTSTR argv[],LPCTSTR OptStr){
int iFlag=0,iArg;
for(iArg=1;iArg<argc;iArg++){
if(!_tcscmp(argv[iArg],OptStr)){
return iArg;
}
}
return -1;
}
من یه کد دارم که مال .C هستش توو ویژال استدیو که سولوشن میشازم کنسول وین 32 بعد کد رو میندازم تووش اررور میده
warning C4627: '#include <windows.h>': skipped when looking for precompiled header use
1> Add directive to 'stdafx.h' or rebuild precompiled header
1> : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to
add '#include "stdafx.h"' to your source?
باید چیکار کنم exe build کنه ؟؟؟
اینم کدم:
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#define BUFF_SIZE 255
void ConcatFile(HANDLE hInFile,HANDLE hOutFile);
int Options(int,LPTSTR *,LPCTSTR);
int _tmain(int argc,LPTSTR argv[]) {
HANDLE hInFile;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD nIn,nOut;
CHAR buffer[BUFF_SIZE];
int ioSwitch,nArgc;
ioSwitch = Options(argc,argv,_T("-o"));
nArgc=argc;
if(ioSwitch>-1){
nArgc=ioSwitch;
hStdOut = CreateFile(argv[nArgc+1],GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE _NORMAL,NULL);
}
int iArg=0;
for(iArg=1;iArg<nArgc;iArg++){
hInFile = CreateFile(argv[iArg],GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,F ILE_ATTRIBUTE_NORMAL,NULL);
ConcatFile(hInFile,hStdOut);
CloseHandle(hInFile);
}
CloseHandle(hStdOut);
return 0;
}
void ConcatFile(HANDLE hInFile,HANDLE hOutFile){
DWORD nIn,nOut;
BYTE buffer[BUFF_SIZE];
while(ReadFile(hInFile,buffer,BUFF_SIZE,&nIn,NULL)
&& (nIn !=0)
&& WriteFile(hOutFile,buffer,nIn,&nOut,NULL));
return;
}
int Options(int argc,LPTSTR argv[],LPCTSTR OptStr){
int iFlag=0,iArg;
for(iArg=1;iArg<argc;iArg++){
if(!_tcscmp(argv[iArg],OptStr)){
return iArg;
}
}
return -1;
}