从Perforce同步后,为什么资源文件格式会发生变化?

时间:2015-07-08 09:08:38

标签: c# dll perforce

我有一个ACTIVE TEMPLATE LIBRARY项目,可以作为起点 编写动态链接库(DLL)。 它有一个资源头:Resource.h(这是定义资源ID的标准头文件。)

最初看起来像这样:

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by MyProject.rc
//
#define IDS_PROJNAME                    100
#define IDR_MyProject                 101
#define IDB_MyProjectFILT             106
#define IDR_MyProjectFILT             107

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        201
#define _APS_NEXT_COMMAND_VALUE         32768
#define _APS_NEXT_CONTROL_VALUE         201
#define _APS_NEXT_SYMED_VALUE           108
#endif
#endif

现在,在使用Perforce(P4客户端而不是命令行)从库中同步此文件后,资源文件将更改为:

//{{NO_DEPENDENCIES}}
਍⼀⼀ 䴀椀挀爀漀猀漀昀琀 嘀椀猀甀愀氀 䌀⬀⬀ 最攀渀攀爀愀琀攀搀 椀渀挀氀甀搀攀 昀椀氀     攀⸀ഀഀ
// Used by MyProject.rc
਍⼀⼀ഀഀ
#define IDS_PROJNAME                    100
਍⌀搀攀昀椀渀攀 䤀䐀刀开䄀唀䐀䤀伀匀倀䠀䔀刀䔀                 ㄀ ㄀ഀഀ
#define IDB_MyProjectFILT             106
਍⌀搀攀昀椀渀攀 䤀䐀刀开䄀唀䐀䤀伀匀倀䠀䔀刀䔀䘀䤀䰀吀             ㄀ 㜀ഀഀ

਍⼀⼀ 一攀砀琀 搀攀昀愀甀氀琀 瘀愀氀甀攀猀 昀漀爀 渀攀眀 漀戀樀攀挀琀猀ഀഀ
// 
਍⌀椀昀搀攀昀 䄀倀匀吀唀䐀䤀伀开䤀一嘀伀䬀䔀䐀ഀഀ
#ifndef APSTUDIO_READONLY_SYMBOLS
਍⌀搀攀昀椀渀攀 开䄀倀匀开一䔀堀吀开刀䔀匀伀唀刀䌀䔀开嘀䄀䰀唀䔀        ㈀ ㄀ഀഀ
#define _APS_NEXT_COMMAND_VALUE         32768
਍⌀搀攀昀椀渀攀 开䄀倀匀开一䔀堀吀开䌀伀一吀刀伀䰀开嘀䄀䰀唀䔀         ㈀ ㄀ഀഀ
#define _APS_NEXT_SYMED_VALUE           108
਍⌀攀渀搀椀昀ഀഀ
#endif
਍

是否必须对我的项目属性执行某些操作?或者,它与我的P4客户端有关? 请帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

我知道这是很久以前的事,但是我遇到了完全相同的问题(虽然是MFC应用程序,而不是C#)。问题在于文件类型被设置为“文本”。将其更改为UTF16可解决此问题。