win32汇编资源编译RC2103错误 - end of file in string literal

现在有如下的一个资源rc文件,

#include		<resource.h>

#define	DLG_MAIN		1
#define	IDC_COUNT		101

DLG_MAIN DIALOG 50, 50, 113, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "例子"
FONT 9, "宋体"
{
 LTEXT "", IDC_COUNT, 62, 16, 40, 10
}

使用rc命令可以编译为res文件,没有问题;如果加入一句,

{
 LTEXT "结果:", -1, 35, 16, 25, 10
 LTEXT "", IDC_COUNT, 62, 16, 40, 10
}

增加一个只显示文字提示的静态文本控件;LTEXT是表示静态文本控件,后面双引号中是静态文本控件的文字;然后是控件ID,IDC_COUNT是控件ID,因为代码中要使用此控件,所以要给它一个ID,纯粹的只提示文字、代码中不使用的控件,可设其ID为-1;然后四个数字是控件位置和大小;

看上去没什么错,再rc就出错,

查一下资料,有的网友碰到此问题是rc文件中少写一个双引号之类;

仔细看一下前面rc文件,并无此类问题;

如果把2个静态文本控件的后一个去掉,单独编译 

    LTEXT "结果:", -1, 35, 16, 25, 10 

这一行;也是一样的会出错;那么问题是出在这一行;

这可能是中文或者全角符号引起的问题,试了一下只要把全角冒号改为半角冒号就可以rc通过;

这可能和文件保存的编码有关,ANSI不认识全角,存为utf-8编码全角应也可以;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值