peacock 发表于 2013-7-11 23:47:20

有兴趣的一起来折腾Demo Center源码

DevExpress已经很久没提供Demo Center的源码了,我印象中好像是只有9.x及以前的版本才有Demo Center的源码,所以之后的源码只能通过反编译了


本贴用13.1.4版的作为研究,其它版本应该类似,13.1.4的Demo Center有3个项目,分别为:
DemoLauncher
DevExpress.DemoCenter
DevExpress.DemoChooser
3个项目均可以直接使用Reflector反编译得到源码


一、DemoLauncher
1、csproj项目文件有两个错误
加上一个<Reference Include="WindowsBase" />
去掉一个<Compile Include="AssemblyInfo.cs" />


二、DevExpress.DemoCenter

1、Program.cs有两处错误:Helpers.<font color="#ff0000">GetFrameworkVersion</font>();修改为DevExpress.Data.Utils.Helpers.GetFrameworkVersion();

Main方法里面用了goto语句,直接修改成if else即可(细心一看就知道如何修改了)

2、UAC.cs有一处错误:STARTUPINFO startupinfo;
startupinfo = new STARTUPINFO {
cb = Marshal.SizeOf(<font color="#ff0000">startupinfo</font>),
lpDesktop = "",
hStdInput = GetStdHandle(-10),
hStdOutput = GetStdHandle(-11),
hStdError = GetStdHandle(-12),
dwFlags = 0x100
};提示 使用了未赋值的局部变量“startupinfo”,

3、DemoCenterControlData.cs有一处错误:dispatcher((Action) (() => (<font color="#ff0000">this.MainData = e.Data</font>)));
public DemoCenterControlMainData MainData{...}提示 只有 assignment、call、increment、decrement、await 和 new 对象表达式可用作语句

4、AssemblyInfo.cs有一处错误:提示 重复的“System.Runtime.Versioning.TargetFramework”特性


三、DevExpress.DemoChooser
错误太多。。。。。。

羽叶 发表于 2013-7-12 00:15:53

加油{:2_31:}

Richard_Chen 发表于 2013-7-12 01:50:17

有空时,能不能看为何13.1.5的Demo Center不能运行?谢谢!
我的环境是WinXP+VS2010。

wzj7531 发表于 2013-7-12 08:48:46

kingcomxu 发表于 2013-8-8 09:19:15

没什么兴趣

小松 发表于 2013-8-12 20:22:04

谢谢分享。。。
页: [1]
查看完整版本: 有兴趣的一起来折腾Demo Center源码