如何调用C++写的DLL类库

如题所述

显示调用:

typedef int(*pFunc)(int a,int b);

{
  HINSTANCE hDLL;
  pFunc func;
  hDLL=LoadLibrary("MyDll.dll");//load
  func=(pFunc)GetProcAddress(hDLL,"Func");//Func:dll中函数接口名
  //do something
  FreeLibrary(hDLL);//free
}


用类型定义关键字typedef,定义指向和DLL中相同的函数原型指针,然后通过LoadLibray()将DLL加载到当前的应用程序中并返回当前DLL文件的句柄,然后通过GetProcAddress()函数获取导入到应用程序中的函数指针,函数调用完毕后,使用FreeLibrary()卸载DLL文件。


在编译程序之前,首先要将DLL文件拷贝到工程所在的目录或Windows系统目录下。

温馨提示:答案为网友推荐,仅供参考
相似回答