老大们看下,不知道这个错误怎么改
/*
*-----------------------------------------------------------------------
* name: simple cat(cat.c)
* Author : maskedman
* For example:cat [options] [files]
*-----------------------------------------------------------------------
*/
#include <windows.h>
#include <stdarg.h>
#include <tchar.h>
#include <process.h>
#include <stdio.h>
#define _memtchr memchr
#define BUF_SIZE 0x200
#define LIBSPEC _declspec (dllexport)
LIBSPEC VOID PrintStrings (HANDLE, ...);
LIBSPEC VOID PrintMsg (HANDLE, LPCTSTR);
LIBSPEC VOID ReportError (LPCTSTR, DWORD, BOOL);
static VOID CatFile (HANDLE,HANDLE);
DWORD Options (int argc, LPCTSTR argv [], LPCTSTR Optstr, ...);
VOID ReportError (LPCTSTR UserMessage, DWORD ExitCode,BOOL PrintErrorMsg);
int _tmain (int argc,LPTSTR argv [])
{
HANDLE hInFile,hStdIn=GetStdHandle (STD_INPUT_HANDLE);
HANDLE hStdOut = GetStdHandle (STD_OUTPUT_HANDLE);
BOOL DashS;
int iArg, iFirstFile;
iFirstFile = Options ( argc, argv, _T("s"), &DashS, NULL);
if (iFirstFile==argc){
CatFile( hStdIn, hStdOut);
return 0;
}
for (iArg = iFirstFile; iArg<argc; iArg++) {
hInFile = CreateFile (argv [iArg],GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hInFile==INVALID_HANDLE_VALUE && !DashS)
ReportError (_T ("Cat file open error"), 1, TRUE);
CatFile (hInFile, hStdOut);
CloseHandle (hInFile);
}
return 0;
}
static VOID CatFile (HANDLE hInFile, HANDLE hOutFile)
{
DWORD nIn, nOut;
BYTE Buffer [BUF_SIZE];
while (ReadFile (hInFile, Buffer, BUF_SIZE, &nIn, NULL)
&& (nIn != 0)
&& WriteFile (hOutFile, Buffer, nIn, &nOut, NULL));
}
DWORD Options (int argc, LPCTSTR argv [], LPCTSTR OptStr, ...)
{
va_list pFlagList;
LPBOOL pFlag;
int iFlag = 0, iArg;
va_start (pFlagList, OptStr);
while ((pFlag = va_arg (pFlagList, LPBOOL)) != NULL
&& iFlag < (int) _tcslen (OptStr)) {
*pFlag = FALSE;
for (iArg = 1; !(*pFlag) && iArg < argc && argv [iArg] [0] == '-';iArg++)
*pFlag = _memtchr (argv [iArg],OptStr [iFlag],
_tcslen (argv [iArg])) != NULL;
iFlag++;
}
va_end (pFlagList);
for (iArg = 1; iArg < argc && argv [iArg] [0] == '-'; iArg++);
return iArg;
}
VOID ReportError (LPCTSTR UserMessage, DWORD ExitCode,BOOL PrintErrorMsg)
{
DWORD eMsgLen,LastErr = GetLastError ();
LPTSTR lpvSysMsg;
HANDLE hStdErr = GetStdHandle (STD_ERROR_HANDLE);
PrintMsg (hStdErr, UserMessage);
if (PrintErrorMsg) {
eMsgLen = FormatMessage
(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM, NULL, LastErr,
MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpvSysMsg, 0, NULL);
PrintStrings (hStdErr, _T ("\n"), lpvSysMsg,
_T ("\n"), NULL);
HeapFree (GetProcessHeap (), 0, lpvSysMsg);
}
if (ExitCode >0 )
ExitProcess (ExitCode);
else
return;
}
出现
cat.obj : error LNK2001: unresolved external symbol _PrintStrings
cat.obj : error LNK2001: unresolved external symbol _PrintMsg
希望老大们帮帮我
*-----------------------------------------------------------------------
* name: simple cat(cat.c)
* Author : maskedman
* For example:cat [options] [files]
*-----------------------------------------------------------------------
*/
#include <windows.h>
#include <stdarg.h>
#include <tchar.h>
#include <process.h>
#include <stdio.h>
#define _memtchr memchr
#define BUF_SIZE 0x200
#define LIBSPEC _declspec (dllexport)
LIBSPEC VOID PrintStrings (HANDLE, ...);
LIBSPEC VOID PrintMsg (HANDLE, LPCTSTR);
LIBSPEC VOID ReportError (LPCTSTR, DWORD, BOOL);
static VOID CatFile (HANDLE,HANDLE);
DWORD Options (int argc, LPCTSTR argv [], LPCTSTR Optstr, ...);
VOID ReportError (LPCTSTR UserMessage, DWORD ExitCode,BOOL PrintErrorMsg);
int _tmain (int argc,LPTSTR argv [])
{
HANDLE hInFile,hStdIn=GetStdHandle (STD_INPUT_HANDLE);
HANDLE hStdOut = GetStdHandle (STD_OUTPUT_HANDLE);
BOOL DashS;
int iArg, iFirstFile;
iFirstFile = Options ( argc, argv, _T("s"), &DashS, NULL);
if (iFirstFile==argc){
CatFile( hStdIn, hStdOut);
return 0;
}
for (iArg = iFirstFile; iArg<argc; iArg++) {
hInFile = CreateFile (argv [iArg],GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hInFile==INVALID_HANDLE_VALUE && !DashS)
ReportError (_T ("Cat file open error"), 1, TRUE);
CatFile (hInFile, hStdOut);
CloseHandle (hInFile);
}
return 0;
}
static VOID CatFile (HANDLE hInFile, HANDLE hOutFile)
{
DWORD nIn, nOut;
BYTE Buffer [BUF_SIZE];
while (ReadFile (hInFile, Buffer, BUF_SIZE, &nIn, NULL)
&& (nIn != 0)
&& WriteFile (hOutFile, Buffer, nIn, &nOut, NULL));
}
DWORD Options (int argc, LPCTSTR argv [], LPCTSTR OptStr, ...)
{
va_list pFlagList;
LPBOOL pFlag;
int iFlag = 0, iArg;
va_start (pFlagList, OptStr);
while ((pFlag = va_arg (pFlagList, LPBOOL)) != NULL
&& iFlag < (int) _tcslen (OptStr)) {
*pFlag = FALSE;
for (iArg = 1; !(*pFlag) && iArg < argc && argv [iArg] [0] == '-';iArg++)
*pFlag = _memtchr (argv [iArg],OptStr [iFlag],
_tcslen (argv [iArg])) != NULL;
iFlag++;
}
va_end (pFlagList);
for (iArg = 1; iArg < argc && argv [iArg] [0] == '-'; iArg++);
return iArg;
}
VOID ReportError (LPCTSTR UserMessage, DWORD ExitCode,BOOL PrintErrorMsg)
{
DWORD eMsgLen,LastErr = GetLastError ();
LPTSTR lpvSysMsg;
HANDLE hStdErr = GetStdHandle (STD_ERROR_HANDLE);
PrintMsg (hStdErr, UserMessage);
if (PrintErrorMsg) {
eMsgLen = FormatMessage
(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM, NULL, LastErr,
MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpvSysMsg, 0, NULL);
PrintStrings (hStdErr, _T ("\n"), lpvSysMsg,
_T ("\n"), NULL);
HeapFree (GetProcessHeap (), 0, lpvSysMsg);
}
if (ExitCode >0 )
ExitProcess (ExitCode);
else
return;
}
出现
cat.obj : error LNK2001: unresolved external symbol _PrintStrings
cat.obj : error LNK2001: unresolved external symbol _PrintMsg
希望老大们帮帮我
...全文
相关推荐
qq改密保软件 海鸟QQ批量改密保改密码 v3.0
QQ批量改密改保软件,适用于大量修改二代QQ账号的密码和密保!只有密码密保正确的情况下才可修改,软件无毒无后门!支持批量导入文本根式的QQ资料,格式为:QQ----密码----问题1-
海关归类错误改单情况说明.docx
海关归类错误改单情况说明.docx
php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip
php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still
MAC硬改工具
修改网卡物理MAC地址,相信很多人都需要用到的,
海关改单情况说明关于价格错误.docx
海关改单情况说明关于价格错误.docx


