关于字符串的格式化问题?

FreeFlyingHB 2005-05-31 12:56:08
我想用一个FormatCString.h 和FormatCString.cpp
把字符串格式化封装 ,
FormatCString.h
////////
#ifndef __HB_FORMATCSTRING__
#define __HB_FORMATCSTRING__

TCHAR * CDECL FormatCString (TCHAR * szFormat, ...) ;

#endif __HB_FORMATCSTRING__
/////////
FormatCString.cpp
///////
#include "FormatCString.h"

TCHAR * CDECL FormatCString (TCHAR * szFormat, ...)
{
static TCHAR szBuffer[1024] ;
va_list pArgList ;

// The va_start macro (defined in STDARG.H) is usually equivalent to:
// pArgList = (char *) &szFormat + sizeof (szFormat) ;

va_start(pArgList, szFormat) ;

// The last argument to wvsprintf points to the arguments

_vsntprintf (szBuffer, sizeof (szBuffer) / sizeof (TCHAR),
szFormat, pArgList) ;

// The va_end macro just zeroes out pArgList for no good reason

va_end (pArgList) ;

return szBuffer ;
}
//////////
出现了
fatal error c1010:在查找预编译头指令时遇到的文件结尾

求助呀!急!
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrlvls 2005-06-01
  • 打赏
  • 举报
回复
stdafx.h 是预处理头文件,是被预先编译的部分,如果有用到相应的接口都是要包含它的
你也可以不采用预处理头文件,方法是:
Project -> Settings -> C++ -> Precompiled headers -> Not using precompiled headers
FreeFlyingHB 2005-05-31
  • 打赏
  • 举报
回复
由于文本是复制近来的所以//后的一行字符出现了换行的现象 , 请见量!
WuOu 2005-05-31
  • 打赏
  • 举报
回复
因为#include "stdafx.h"包含了一系列的操作字符串所必须的头文件.
FreeFlyingHB 2005-05-31
  • 打赏
  • 举报
回复
谢谢了!搞定了,但是为什么要加 #include "stdafx.h"呢?
qrlvls 2005-05-31
  • 打赏
  • 举报
回复
在你的 .cpp 中 #include "stdafx.h"

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧