阅读:3488回复:32
platform builder问题
我的platform builder以前创建项目之后build都没有问题,可是最近build新建的项目,结果出现22个errors,全都是关于D:\WINCE420\PUBLIC\DIRECTX\SDK\SAMPLES\WMP\CEPLAYER中的两个文件,我从别人的机器copy然后替换我的文件,还是原来的问题,十分困惑,难道一定要重新安装才能解决么,请高手指教,不胜感激
|
|
沙发#
发布于:2004-10-12 10:35
都是关于d:\wince420\public\directx\sdk\samples\wmp\ceplayer
目录下面的两个文件错误 具体build错误如下: d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(653) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(663) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(653) : error C1057: unexpected end of file in macro expansion d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1441) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C4002: too many actual parameters for macro 'TEXT' d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C2143: syntax error : missing ')' before 'constant' d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C2660: 'GetTextExtentExPointW' : function does not take 2 parameters d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1454) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1454) : error C1057: unexpected end of file in macro expansion d:\wince420\public\directx\sdk\samples\wmp\ceplayer\link() : error LNK1181: cannot open input file 'obj\x86\debug\playlistmgr.obj' d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(653) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(663) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistmgr.cpp(653) : error C1057: unexpected end of file in macro expansion d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1441) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C4002: too many actual parameters for macro 'TEXT' d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C2143: syntax error : missing ')' before 'constant' d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1442) : error C2660: 'GetTextExtentExPointW' : function does not take 2 parameters d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1454) : error C2001: newline in constant d:\wince420\public\directx\sdk\samples\wmp\ceplayer\.\playlistdlg.cpp(1454) : error C1057: unexpected end of file in macro expansion d:\wince420\public\directx\sdk\samples\wmp\ceplayer\link() : error LNK1181: cannot open input file 'obj\x86\debug\playlistmgr.obj' ERROR in sysgen phase. See D:\WINCE420\build.log for details. 极度郁闷,希望高手不吝赐教 |
|
论坛版主
|
板凳#
发布于:2004-10-12 12:57
这种编译错误大多是头文件不全造成的,你看看有什么路径不对的,这个可能是错误行前面某个数据类型无法识别
|
|
地板#
发布于:2004-10-12 13:02
我只是简单的建立一个平台,过程应该没有错误,但是build出现这么多的错误,%_winceroot%\public\directx\sdk\samples\wmp\ceplayer\
目录下面的文件有什么功能啊,我感觉自己建立的平台并没有用到这里面的东西吧,而且我重新拷贝别人的文件替换,也是同样的错误,请您指教 |
|
地下室#
发布于:2004-10-12 13:10
这种编译错误大多是头文件不全造成的,你看看有什么路径不对的,这个可能是错误行前面某个数据类型无法识别 您能说得在仔细一点么,比如遇到这种情况如何解决,“路径不对”是什么意思啊 |
|
论坛版主
|
5楼#
发布于:2004-10-12 15:59
我看了一下那些文件,是_tcscat,_tcscmp等有问题,肯定是少了什么头,你在sources里面加include=$(commonsdkroot)\inc等等,试试,你建立平台的时候可能有些东西没选,它没给你设置一些环境。directx的东西是需要底下支持的,如果底层没有实现那些驱动上层的这些应用可能是会有问题。
要不你重新建一个平台,把directx加进去试试, good luck |
|
6楼#
发布于:2004-10-12 16:06
我看了一下那些文件,是_tcscat,_tcscmp等有问题,肯定是少了什么头,你在sources里面加include=$(commonsdkroot)inc等等,试试,你建立平台的时候可能有些东西没选,它没给你设置一些环境。directx的东西是需要底下支持的,如果底层没有实现那些驱动上层的这些应用可能是会有问题。 请问楼上的大哥,新建平台选择时,哪个部分是关于directx的啊 还有如果修改sources是哪个目录下面的啊,是我自己建立的项目么 |
|
论坛版主
|
7楼#
发布于:2004-10-12 16:19
a o
刚找了一下好像也没有找到:),好像有印象,应该是有的,要不你这样,你建一个emulator:x86,然后选mobile phone,里面好像就有media player那个应用,这个平台我编译过能用,没问题,你试试 |
|
8楼#
发布于:2004-10-12 16:22
我现在就试试,不论成功与否,都表示感谢
|
|
9楼#
发布于:2004-10-12 16:45
我已经按照你的方法重新建立一个mobile phone平台,而且包含了media player还是没有成功,郁闷死了,你说的可能是头文件的错误能详细一点么,你以前遇到过这种情况么
|
|
论坛版主
|
10楼#
发布于:2004-10-13 12:51
?你在怎么编译阿?建立平台以后你选download然后emulator就可以起来,然后你可以运行ceplayer,他帮你全部做好了阿,你说说你怎么编译的吧,打开那个工程,然后选build?
|
|
11楼#
发布于:2004-10-13 12:56
?你在怎么编译阿?建立平台以后你选download然后emulator就可以起来,然后你可以运行ceplayer,他帮你全部做好了阿,你说说你怎么编译的吧,打开那个工程,然后选build? 没错啊,我就是那么做的啊,对了,platform setting 不用设置么,比如,环境变量IMGRAM128=1,然好,我就build了,结果还是那个毛病啊 |
|
论坛版主
|
12楼#
发布于:2004-10-13 13:27
:(来,我来试试:)
|
|
13楼#
发布于:2004-10-13 13:34
麻烦你了,对了,创建一个项目,在选择完mobile phone 以后,下一步选择application&media我设置为默认值,选择network也是默认值,都没有改动,然后设置为debug方式,setting中设置环境变量IMGRAM128=1,此步骤按照联机帮助里面的一般建立工程方法操作,build之后还是出现原来的错误,郁闷
|
|
论坛版主
|
14楼#
发布于:2004-10-13 13:48
咦,真的啊,我试了编译平台是对的,但单独编译就不对
从语法上讲,TEXT("?)是不对,因为TEXT这个宏要这样用TEXT(“STRING”),TEXT就是L“string”,这样写应该是不对,但是怎么选build platform又是对的呢?哪位兄弟研究过,告诉大家一声:) |
|
15楼#
发布于:2004-10-13 13:53
咦,真的啊,我试了编译平台是对的,但单独编译就不对 没错啊,TEXT("?)我感觉也有问题啊,但是那个文件应该是系统文件,我也不知道怎么修改,directx目录下面的东西我感觉我所建立的平台没有包括这项功能啊,为什么build的时候也要包括进去呢,请大家指教,对了,楼上的大哥辛苦了,我怎么给你加分啊 |
|
论坛版主
|
16楼#
发布于:2004-10-13 13:58
从他的代码看全部是涉及TEXT("?)和TEXT('?),这是特殊用法?
|
|
17楼#
发布于:2004-10-13 14:03
你说,如果重装pb这种错误还会发生么?
|
|
论坛版主
|
18楼#
发布于:2004-10-13 14:04
那项功能是默认的,有windows media audio/mp3依赖关系检查应该就会把它加进去。
你的疑问我也没搞清楚,分应该给搞清楚的兄弟:)) |
|
论坛版主
|
19楼#
发布于:2004-10-13 14:11
重装没用啊,他那部分东西我们有没动过,就那样写的,可能也就是特殊用法吧(但确实说不过去:)语法不对啊,而且TEXT的定义就是L“”,除非编译器识别这个特殊的写法L“?),先记着吧,知道有这么回事
|
|
上一页
下一页