日期:2014-05-18  浏览次数:20529 次

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);
        }
    }