VC++如何加载动态库

来源:互联网 发布:诺基亚塞班软件下载 编辑:程序博客网 时间:2024/06/10 03:17

最近在做一个短信包的程序,短信包的厂商提供了dll和相关函数说明文档。

下面我们来说一说怎么在动态的加载动态库。

1、我们先创建一个工程来测试一下;

2、定义一个函数指针类型,他的定义与动态链接库中的函数原型相同:typedef void (_stdcall* 库函数名)(char* pchData);

3、我一般在对应类的构造函数中加载动态库:

首先声明一下我在下面的例子要调用的库函数名:Sms_Send

sms::sms()

{

  HMODULE hMod = LoadLibrary("sms.dll");   //加载动态链接库(sms.dll 就是动态库文件名)

  if (hMod != NULL)

  {

    std::cout << "加载成功" << endl;

   }

  else if (NULL == m_send)

  { std::cout << "没有找到库文件" << endl; }

  FreeLibrary(hMod);    //卸载动态链接库,根据情况这个一般在程序结束时才用的上

}

以上是基本的加载过程代码,顺便推广一下我们的Qt群:368241647,有对Qt感兴趣的小伙伴来群里一起飞~~~

原创粉丝点击