上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1、使用Assembly类定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。2、使用MethodInfo了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetMe 阅读全文
posted @ 2022-08-30 09:36 mapstar 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: dll是动态链接库里面有好多方法(c语言叫函数),如果调用c语言编写的普通dll,那么就要用dllimport,典型的像windows api函数都是c语言编写的dll所以都要dllimport com是一种与语言无关的windows规范,里面不光有方法还有一些遵照规范的描述性信息,比如有哪些方法, 阅读全文
posted @ 2022-08-19 10:47 mapstar 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 请大家赐教: 用c#写了一个dll,如何找到它的dllMain函数。即在.net下如何找到动态连接库入口点函数?? 粉红色的火烈鸟 2006-07-26 此dll非彼dll,性质完全变了,就是扩展名一样 赞 lookfeng 2006-07-26 .net的DLL和普通DLL是不一样的,没有入口点函 阅读全文
posted @ 2022-08-19 10:17 mapstar 阅读(131) 评论(0) 推荐(0) 编辑
摘要: DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL(托管/非托管是微软的.net framework中特有的概念,其中,非托管代码也叫本地(native)代码。与Java中的机制类似,也是先将源代码编译成中间代码(MSI 阅读全文
posted @ 2022-08-18 15:16 mapstar 阅读(4249) 评论(0) 推荐(0) 编辑
摘要: 首先解释一下,托管DLL和非托管DLL的区别。狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件。 托管DLL文件,可以在Dotnet环境通过 “添加引用” 的方式,直接把托管DLL文件添加到项目中。然后通过 Using DLL命 名空间, 阅读全文
posted @ 2022-08-18 14:49 mapstar 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一、 什么是MEF MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。 通过 MEF,不仅可以在应用程序内重用 阅读全文
posted @ 2022-08-18 14:42 mapstar 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架,MSDN中对MEF有这样一段说明: Managed Extensibility Framework 阅读全文
posted @ 2022-08-18 14:31 mapstar 阅读(230) 评论(0) 推荐(0) 编辑
摘要: .net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。DllImport 属性定义如下: namespace System.Runtime.InteropServices{ [AttributeUsage(Attrib 阅读全文
posted @ 2022-08-18 14:09 mapstar 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.R 阅读全文
posted @ 2022-07-20 14:19 mapstar 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序 阅读全文
posted @ 2022-07-20 14:13 mapstar 阅读(6718) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页