11 2012 档案

摘要:最近遇到一个奇怪的问题,COM接口ITest1,C#调用时,如果把它转为Object,然后再转为ITest1,就无法访问了,判断为空。如果都是在主线程访问,OK,如果用新的线程访问就不行了。幸好有另外一个接口ITest2,可以正常使用。仔细比较之后,发现ITest1 比ITest2的声明少了【dual】,加上以后,一切OK了。[ object, uuid(1EF52FDB-1959-481A-A417-B238E49F332B), dual, nonextensible, helpstring("INBEngine Interface"), pointer_default( 阅读全文
posted @ 2012-11-20 08:55 xiaokang088 阅读(235) 评论(0) 推荐(0) 编辑
摘要:XAML版本的:<Window x:Class="StartAnimation.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" AllowsTransparency="True" WindowStyle="None" Title="MainWindow" 阅读全文
posted @ 2012-11-16 09:44 xiaokang088 阅读(165) 评论(0) 推荐(0) 编辑
摘要:ListView的首列是checkbox,所以想固定首列,不能移动。本想找到根本的解决办法,没找到。所以弄了这个笨办法。哪位知道怎么根本解决,麻烦告知,谢谢。 var view = this.lvFiles.View as GridView; if (view != null && view.Columns != null) view.Columns.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Col... 阅读全文
posted @ 2012-11-12 16:28 xiaokang088 阅读(2806) 评论(1) 推荐(1) 编辑
摘要:/// <summary> /// if one drive broken, use [Directory.Exists] may cause 10 seconds, /// so design this function with timeout. /// </summary> /// <param name="path"></param> /// <param name="timeout"></param> /// <returns></returns> 阅读全文
posted @ 2012-11-07 14:35 xiaokang088 阅读(184) 评论(0) 推荐(0) 编辑