如果你需要在一个工程中包含*.lib的话可以通过菜单Project|Add to Project,然后文件类型选择“(*.lib)”,把你想要添加的*.lib文件加入到工程中就可以了。
静态调用需要有三种文件
1、所需要调用的DLL文件。2、此DLL的输入库文件。3、此DLL的对应头文件
静态调用时,在工程中先导入此DLL的输入库文件,然后在你的工程中include进此DLL的对应头文件,之后就像使用平常函数一样使用DLL的函数了。
动态调用:
首先需要调用LoadLibrary你的DLL文件,比如:
HINSTANCE hInstance;
hInstance = LoadLibrary("DLL.dll");
然后调用GetProAddress,引入你的函数,比如:
FARPROC WriteProc;
WriteProc = GetProcAddress(hInstance , "WriteXMLFile");
如果你调用的函数有参数还需要进行必要的指针类型转化,比如:
WriteXMLFile函数有两个参数都是char* 的那么转换为
typedef int(* WriteFUNC)(char* ,char *);
WriteFUNC WriteFile = (WriteFUNC)WriteProc;
然后用WriteFile来传递参数进行函数调用。
调用完毕别忘了调用FreeLibrary。
但是如果是导出类的话是不能用动态调用的,只能用静态调用。
另外你也可以用Microsoft Visual Studio Tools里的Depends打开你的DLL库文件进行详细的察看。