码迷,mamicode.com
首页 > 其他好文 > 详细

动态链接库

时间:2016-10-31 07:16:32      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:har   debug   hello   文件中   代码   argc   port   turn   world   

一  动态链接库源文件

#include "dongtai.h"


int __stdcall plus(int x,int y){
return x+y;
}
//动态链接库和静态链接库的本质区别是静态链接库在编译的时候由编译器直接编译到.exe文件中
//但是动态链接库不会直接编译到.exe文件中而是在程序需要调用到动态链接库中的函数的时候再
//通过程序在编译时产生的导入表,以及dll文件所产生的导出表来找到需要调用的函数进行调用

 

二  动态链接库头文件

extern "C" _declspec(dllexport) __stdcall int plus(int x,int y);

 

三 测试代码

#include "stdafx.h"


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

extern "C" _declspec(dllimport) __stdcall int plus(int x,int y);
int main(int argc, char* argv[])
{
int x=plus(2,4);
printf("Hello World!\n%d",x);
return 0;
}

四  还需要将动态链接库工程中编译产生的Debug文件夹下的dll文件和lib文件拷贝到测试工程目录下面

动态链接库

标签:har   debug   hello   文件中   代码   argc   port   turn   world   

原文地址:http://www.cnblogs.com/zhuh102/p/6014527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!