vs下创建并调用DLL--简单例子

来源:互联网 发布:网络爬虫书籍推荐 编辑:程序博客网 时间:2024/04/30 09:03

显示调用dll用例

1.建立dll空项目(win32控制台项目-应用程序类型 选择 DLL-附加选项 选空项目,其他默认),添加源文件mydll.cpp,添加如下代码:

extern "C" int _declspec(dllexport) add(int a ,int b)

{

         return a+b;

}

2.编译运行,debug目录下产生mydll.dll和mydll.lib(隐式调用时用到)文件,移到要使用mydll.dll到项目目录debug文件夹下,在应用程序里添加如下代码:

 #include<stdio.h>

#include<windows.h>

Int main()

{

     HINSTANCE Hint =::LoadLibrary("mydll1.dll");       //加载我们刚才生成的dll

     typedef int (*ADD)(int,int);                                          //函数指针类型

     ADD add =(ADD)GetProcAddress(Hint,"add");      //取得dll导出的add方法

     Printf(“%d\n”,add(3,2));

}

即可

 

隐式调用dll用例

1.同显示调用dll  1

2.将mydll.dll文件移动到应用程序项目debug文件夹下,mydll.lib文件移动到应用程序项目(非debug)文件夹下。

3.calldll.cpp里添加如下代码:

#include <stdio.h>

#include <windows.h>

#pragma comment(lib, "mydll.lib")

extern "C" _declspec(dllimport) int add(int ,int );

int main()

{

     printf("%d\n",add(3,4));

}

即可

原创粉丝点击