
WPF
chenyufei1013
探索计算机背后的奥秘,研究计算机背后的原理,让计算机为我做更多的事。
展开
-
.NET框架还真的很完整
今天研究silverlight,顺便看一下.NET的Framework,它的整体结构还是很清晰的,可以采用下图的结构表述。从该图中看出,其整体的结构还是很清晰的,涉足服务器、客户端,客户端又分网页和Windows客户端。 1.支持的语言 参照微软的说法,.NET支持的语言多达20种。不过,想想也是,.NET采用公共语言定义(Common Language Specification),所有原创 2010-05-24 23:12:00 · 864 阅读 · 0 评论 -
微软的产品线好长
最近在研究.NET Framework,顺便看了一下微软的产品,发现他涉足的产品还真多。大公司,没办法,有些产品看起来很强。大致分如下10类,摘自微软官方网站。 1) Most Popular Bing Bing cashback(Bing商店) Internet Explorer(IE) Microsoft Advertising(广告) Microsoft Security Essenti原创 2010-05-24 22:30:00 · 3716 阅读 · 0 评论 -
C#中调用非托管的DLL及参数传递
微软的.NET框架的优点之一是它提供了独立于语言的开发平台。你可以在VB、C++、C#等语言中编写一些类,而在其它语言中使用(源于.NET中使用了CLS),你甚至可以从另一种语言编写的类中继承。但是你要是想调用以前的非托管DLL,那又会怎么样呢?你必须以某种方式将.NET对象转换为结构体、char *、函数指针等类型。这也就是说,你的参数必须被marshal(注:不知道中文名称该叫什么,英文中指的是为了某个目的而组织人或事物,参见这里,此处指的是为了调用非托管函数而进行的参数转换)。 C#原创 2010-05-31 18:41:00 · 5072 阅读 · 1 评论 -
C#的事件、枚举和委托
下面的例子演示了如何使用事件(event)、枚举(Enumeration)和委托(delegate),就是这么简单。 class Foo { private void PowerModeChangedCallback(Object sender, PowerModeChangedEventArgs e) { Console.WriteLine("Power mode changed."); } private void Bar() {原创 2010-06-03 20:37:00 · 1685 阅读 · 0 评论 -
windows 2008 server 下,C# 加载dll失败的问题
最近,遇到一个问题,原先在win7下能运行的WPF窗程序在64位机器上运行不了。由于不是很熟C#,跟踪了半天,才发现是加载C的dll失败。 google了一下(http://hi.baidu.com/page_readonly/blog/item/8fa248d7e5da45daa044dff8.html),大意是:在编译WPF程序的时候,solution platform栏选择了默认的"Any CPU",这是有问题的应该选x86。 看到这个有点纳闷,害的我跟了半天。原创 2011-01-13 22:25:00 · 3831 阅读 · 0 评论