首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.net怎么动态加载C写得动态库

2012-04-13 
ASP.net如何动态加载C写得动态库有个问题请问各位,我们知道在c程序中,我们可以通过loadlibrary来动态加载

ASP.net如何动态加载C写得动态库
有个问题请问各位,我们知道在c程序中,我们可以通过loadlibrary来动态加载动态库,然后通过GetProcAddress函数获取动态库中函数指针一遍调用。目前,用C#写得ASP.net程序如何动态加载C写得DLL和获取动态库中的方法呢?在网上查到一些资料:

1)通过[DLLimport "DLL name"]去加载;
2)通过Assembly.loadform("DLL name")去加载;

其中第一种方法我试过了,似乎没有成功,第二种不知道如何去获取动态中的方法。请各位指教。谢谢

[解决办法]
给你一段简单的工厂类,其中IFileDal是接口名称

C# code
public class FileFactory    {        private static readonly string path = ConfigurationManager.ConnectionStrings["DBType"].ConnectionString;        private static readonly string namespacepath = "xxx"        public static IFileDal CreateFile()        {            string className = namespacepath + path + ".FileDal";            return (IFileDal)Assembly.Load("DLL name").CreateInstance(className);        }    } 

热点排行