前段时间做了一个项目,其中要求调用一个VC6开发的Dll文件,而该文件有多个不同的版本,所以要支持动态调用,并支持卸载。
在收集了一些这方面的资料后,编写了下面的类,该类可以方便的调用各种类型的dll,而且简单实用。
使用时,先根据dll中的命令写出相关的代理
public delegate int MsgBox(int hwnd,string msg,string cpp,int ok);
public delegate int DeleteFile(string msg);
然后按下面的代码做就可以了。