随笔 - 4  文章 - 0 评论 - 21 trackbacks - 1
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:谭谨
园龄:4年7个月
粉丝:0
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

最新评论

最新评论

Re:在Vista中编程控制防火墙设定(C#) 寒枫帝 2010-10-11 21:23  
很好。
Re:C#中实现VB中的CreateObject方法. 失落映画 2010-08-25 16:20  
蛋疼... ... 用Reflector看下Microsfot.VisualBasic.Interaction.CreateObjectde的源碼就知道了... ... 弄那麼複雜高深做什麼呢? 其實就是用 obj2 = Activator.CreateInstance(typeFromProgID); 實現的. 附帶源碼: [code=csharp] [SecurityPermission(SecurityAction.Demand, UnmanagedCode=true)] public static object CreateObject(string ProgId, [Optional, DefaultParameterValue("")] string ServerName) { object obj2; if (ProgId.Length == 0) { throw ExceptionUtils.VbMakeException(0x1ad); } if ((ServerName == null) || (ServerName.Length == 0)) { ServerName = null; } else if (Thread.CurrentThread.CurrentCulture.CompareInfo.Compare(Environment.MachineName, ServerName, CompareOptions.IgnoreCase) == 0) { ServerName = null; } try { Type typeFromProgID; if (ServerName == null) { typeFromProgID = Type.GetTypeFromProgID(ProgId); } else { typeFromProgID = Type.GetTypeFromProgID(ProgId, ServerName, true); } obj2 = Activator.CreateInstance(typeFromProgID); } catch (COMException exception) { if (exception.ErrorCode == -2147023174) { throw ExceptionUtils.VbMakeException(0x1ce); } throw ExceptionUtils.VbMakeException(0x1ad); } catch (Exception) { throw ExceptionUtils.VbMakeException(0x1ad); } return obj2; } [/code]
re: 在Vista中编程控制防火墙设定(C#) 你大爷 2009-01-20 13:44  
莫谈国是!!!
re: C#中实现VB中的CreateObject方法. TH lin 2008-10-29 04:28  
VB的CreateObject:

Microsoft.VisualBasic.Interaction.CreateObject(strProgID, strServer);

不止可以輸入Com 的ProgID, 還可以輸入機器位址,想請教C#中使用Activator 要如何指定COM元件所在的機器?
帮了大忙 !!
re: 在Vista中编程控制防火墙设定(C#) 咖啡猪 2008-06-24 09:19  
我添加了对NetFwTypeLib的引用,不过还是没那个INetFwPolicy2,只有INetFwPlicy,难道是操作系统的原因?
我的系统:Xp(Sp2) + Vs2005(sp1)
程序中添加引用,在COM对象中找到"NetFwTypeLib"
re: 在Vista中编程控制防火墙设定(C#) 咖啡猪 2008-06-23 17:38  
INetFwPolicy2 这个是什么类型啊?怎么我在编译时提示“无法找到此类型”?
re: C#中实现VB中的CreateObject方法. AndyHai 2007-07-13 17:06  
呵呵,这个好玩,有点像BCB里的 Variant::CreateObject
re: C#中实现VB中的CreateObject方法. 曲滨*銘龘鶽 2007-07-12 23:23  
C# 的是反射
原理一样
只不过用着不是很方便!
re: C#中实现VB中的CreateObject方法. 随风流月 2007-07-12 11:36  
@JoeLee
但是也可以弱类型。
re: C#中实现VB中的CreateObject方法. Confach 2007-07-12 09:29  
都是一些基本概念,不错
re: C#中实现VB中的CreateObject方法. Anders06 2007-07-12 09:22  
C#中实现VB中的CreateObject方法
这个标题意思就是Activator.CreateInstance可以干CreateObject的事情??

不懂VB被你搞糊涂了.
Activator.CreateInstance自然能动态创建对象,要不然要反射干吗


非常有用,感谢!
re: C#中实现VB中的CreateObject方法. JoeLee 2007-07-12 07:38  
C#是强类型的!
这个只是小程序啊 ,你对比着看那VB和C#的例子就行了.
re: C#中实现VB中的CreateObject方法.[未登录] 11111111111111111111111 2007-07-11 19:55  
怎么用?
............................
re: C#中实现VB中的CreateObject方法. 大豆男生 2007-07-11 17:16  
先收藏
re: C#中实现VB中的CreateObject方法. Anytao 2007-07-11 15:46  
肯定是用发射了, 可以举一反三。
挺有意思的,不错。前段时间用c++做个类似于优化大师的工具,对网络这方面到没怎么考虑到,收藏下。