上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 有的时候,你在双击一个托管程序,或者使用Assembly.Load方法加载一些Assembly的时候,CLR会抛出System.FileNotFoundException,这种异常经常让人误解。例如有一个托管程序A,引用了dll B,虽然A和B都在同一个文件夹里面,但是当你试图运行A的时候,还是会有类似下面的异常抛出来: Unhandled Exception: System.IO.FileLoa... 阅读全文
posted @ 2009-03-10 01:32 donjuan 阅读(9184) 评论(1) 推荐(0)
摘要: 当然啦,很多人开始学习C#的时候,就已经听到过来自多方的警告,连接字符串的时候一定要用StringBuilder,不要使用String直接连接的方式,而且也都知道其中的原因,例如什么因为String是一个固定的变量,不能更改,每一次String连接的操作实际上都是创建了一个新的String实例。可能很少有人知道具体的数据是什么,因为我们不能尽信书本上说的,一定要有一些实验数据才可以。让我们看下面的... 阅读全文
posted @ 2009-03-10 01:31 donjuan 阅读(1270) 评论(1) 推荐(0)
摘要: 代码的链接在《用C#编写一个进程外的COM组件》,小技巧:如果你要同时看示例代码和讲解的话,可以用浏览器分别打开示例代码和这篇文章,然后使用Windows提供的纵向平铺窗口功能就可同时看两篇文章了。 TestComVisibleClass.cs里面定义了我们要发布给COM客户程序的.NET对象,由于我们的.NET进程外组件需要调用几个COM库的API,因此在ComHelperClass里面... 阅读全文
posted @ 2009-02-21 15:22 donjuan 阅读(4718) 评论(0) 推荐(0)
摘要: 在CSDN的空间里写了几篇关于编译器制作的文章,分了一下类: 词法分析: 用C++模板实现正则表达式 实现正则表达式处理功能 语法分析: C#语法造成的小问题(编译原理知识) 阅读全文
posted @ 2009-02-21 12:33 donjuan 阅读(556) 评论(0) 推荐(0)
摘要: 昨天看到一篇帖子,说的是C#里面针对byte类型的计算,+号操作符和+=操作符对于数据类型的隐式转换有两种不同的处理方式,例如下面的代码是不能编译通过的: using System; public class ByteOp { public static void Main() { byte b = 1; b = b + 1; } } 使用csc.exe编译的结果是:ByteOp.cs(8,13)... 阅读全文
posted @ 2009-02-20 19:06 donjuan 阅读(2165) 评论(2) 推荐(1)
摘要: 在COM时代里,套间是用来简化多线程环境下使用COM对象的,然而在.NET里面,微软又放弃了套间的概念,这样给我们在.NET里面使用COM对象的时候造成了很多的麻烦。例如有的时候你会发现在有的线程里面创建了COM对象并将它的引用保存在全局变量里面,在其他的线程里面使用的时候,却发现.NET扔出一个InvalidCastException的异常,发生这种情况大多数都是因为两个.NET线程运行在不同的套间引起的。 阅读全文
posted @ 2009-02-20 19:03 donjuan 阅读(1825) 评论(1) 推荐(0)
摘要: 在网上看到很多网友对.NET程序与COM互操作的编码有疑问,写了几篇文章,希望能够对大家有所帮助。 P/Invoke: 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明 .NET程序使用COM组件: COM套间对.NET程序使用COM对象的影响 让人混淆的UnmanagedType.LPStruct列集指令(翻译) COM程序中使用.NET组... 阅读全文
posted @ 2009-02-20 19:00 donjuan 阅读(2030) 评论(0) 推荐(0)
摘要: 我在以前的一篇文章《COM互操作 - 在VB 脚本里面使用.NET类型》里面写过如何在COM客户端程序里面使用.NET组件,但是这些.NET组件都属于进程内的组件,即COM客户端需要将CLR和.NET组件都加载进自身进程的内存空间里面才能使用。上一次在MSDN中文论坛上看到有网友问如何使用C#编写一个进程外的COM组件,由于在使用regasm.exe注册.NET组件的时候,regasm.exe将.... 阅读全文
posted @ 2009-02-20 18:58 donjuan 阅读(5457) 评论(0) 推荐(0)
摘要: .NET常见线程简介(翻译) 阅读全文
posted @ 2009-02-20 13:27 donjuan 阅读(527) 评论(0) 推荐(1)
摘要: VC编写的程序不能在其他机器上运行的解决方案(续) VC编写的程序不能在其他机器上运行的解决方案 阅读全文
posted @ 2009-02-20 10:36 donjuan 阅读(586) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 下一页