win_main.cpp
#include "precompileHeader.h "
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
char strTempPath[MAX_PATH];
GetSpecialPath(_T("sysinfo_detect.log"),strTempPath);
freopen(strTempPath,"a+",stdout);
printf(" what the fucker man!!!!\n");
printf(" what the fucker man!!!!\n");
printf(" what the fucker man!!!!\n");
printf(" what the fucker man!!!!\n");
return 1;
}
precompileHeader.h
#pragma once
// 如果必须要针对低于以下指定版本的平台,请修改下列定义。
// 有关不同平台对应值的最新信息,请参考 MSDN。
#ifndef _WIN32_WINNT // 指定要求的最低平台是 Windows xp。
#define _WIN32_WINNT 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif
#include <Windows.h>
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
void GetSpecialPath(char *filename,char *strTempPath,int length =MAX_PATH)
{
// char strTempPath[MAX_PATH];
memset(strTempPath,0,MAX_PATH);
GetModuleFileName(NULL,strTempPath,length);
//strrchr(strTempPath,'\\')[1]=0; // 将\字符置0
strrchr(strTempPath,'\\')[1]=0; // 将\后第一个字符置0,看使用情况酌情处理
strcat(strTempPath,filename);
}