WEB开发网
开发学院手机开发Windows Mobile 开发 Wince上开发Silverlight程序的利器:xaml2cpp 阅读

Wince上开发Silverlight程序的利器:xaml2cpp

 2010-08-23 05:28:00 来源:WEB开发网   
核心提示:如果我们用下面的命令行参数运行XAML2CPP:XAML2CPP Page.XAML它将会生成5个源文件:XAML2CPP.rcXAML2CPP.hXAML2CPPBase.hXAML2CPP_res.hT_Page.h虽然我懒,但是我的工具不是,Wince上开发Silverlight程序的利器:xaml2cpp(2)

如果我们用下面的命令行参数运行XAML2CPP:

XAML2CPP Page.XAML

它将会生成5个源文件:

XAML2CPP.rc

XAML2CPP.h

XAML2CPPBase.h

XAML2CPP_res.h

T_Page.h

虽然我懒,但是我的工具不是,它生成了5个文件而不是1个!

从来不要改变这些文件里面的代码,如果你重新运行XAML2CPP它将会重写它们并且你的更改将会永远丢失(即使你不像我这么懒,一遍遍的重写重复的代码也是不智的)

我知道你的改变不会永远丢失因为你是个好的程序员,并且你有你的源文件的多重备份...但是不要改变这个概念:永远不要改变XAML2CPP生成的代码。

当然,永远不要使用与XAML2PP生成的文件相同的文件名来命名你自身的文件。

让我们来看看这些文件包含些什么,你怎样才能用它们和自身的程序进行集成。

XAML2CPP.rc包含了所有我们需要在exe中调用XAML的资源定义.

在这个例子中,它只会包含我们的Page.XAML文件(当然,你可以使用输入多个文件名和通配符来运行XAML2CPP,这样会生成多个XAML资源)

这些是XAML2CPP.rc的内容:

XAML_RESOURCE_Page XAML ".Page.xaml"

很简单,是不是?但是它至少让你少写一行代码。虽然我需要写在命令行后中写"xaml2cpp page.xaml",它不会节省太多的时间...让我们看看在其它文件中包含什么。

XAML2CPP_res.h包含了XAML生成的资源定义:

/*

This file has been generated by XAML2CPP tool.

Modifications to this source code may be overwritten without warning when the XAML2CPP tool is executed.

XAML2CPP (c) 2009 by Valter Minute (valter.minute@gmail.com)

This code is provided as is and it's generated automatically. It's up to the developer to check that it works as expected.

*/

/*

This file includes all the resource identifiers of the XAML files embedded inside the application resources

*/

#ifndef XAML2CPP_RES_H

#define XAML2CPP_RES_H

#define IDR_XAML_Page TEXT("XAML_RESOURCE_Page")

#endif //XAML2CPP_RES_H

上一页  1 2 3 4 5 6 7  下一页

Tags:Wince 开发 Silverlight

编辑录入:coldstar [复制链接] [打 印]
赞助商链接