摘要: 最近在做一个项目的时候遇到这样一个问题,需要为设备商提供的程序提供一些可调用的函数用于扩展其功能,供应商的程序使用早期的delphi 6编写,最好的办法就是把这些功能函数封装为普通的windows DLL,但是这些功能和另外一个已经完成的项目可以重用,唯一的问题就是那个项目是用C#编写的,从非托管代码是不能直接使用这些托管对象类型的。我们知道托管DLL文件的PE格式除了普通PE文件的格式外,更多的是IL代码和元数据,IL代码是要在CLR中由JIT编译成本CPU的指令集的指令来运行的,所以是不能直接象使用普通windows DLL那样装载使用托管dll的。一种办法是把托管类包装为COM对象,在M 阅读全文
posted @ 2012-07-09 10:00 断水流 阅读(3039) 评论(0) 推荐(0) 编辑