ASP.net如何动态加载C写得动态库
有个问题请问各位,我们知道在c程序中,我们可以通过loadlibrary来动态加载动态库,然后通过GetProcAddress函数获取动态库中函数指针一遍调用。目前,用C#写得ASP.net程序如何动态加载C写得DLL和获取动态库中的方法呢?在网上查到一些资料:
1)通过[DLLimport "DLL name"]去加载;
2)通过Assembly.loadform("DLL name")去加载;
其中第一种方法我试过了,似乎没有成功,第二种不知道如何去获取动态中的方法。请各位指教。谢谢
[解决办法]
给你一段简单的工厂类,其中IFileDal是接口名称
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); } }