1:创建DLL工程
文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)
填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。
到这里DLL工程就创建完毕了,下面新建两个文件myDLL.cpp和mydll.h。
mydll.h内容如下:
extern "C" _declspec(dllexport) int sum(int a, int b);MyDLL.cpp内容如下:
#include "mydll.h"
#include <stdio.h>
int sum(int a, int b)
{
printf("sum() is called!\n");
return a + b;
}点击生成,则dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候 再新建一个def文件,默认生成然后重新生成就能够得到lib文件了
2:调用DLL文件导出的接口函数
vs2008这个IDE非常好用,我们这里玩一下,在上面创建的DLL工程中,再新建一个项目来直接调用DLL导出函数。
右键解决方案->添加->新建项目->建立一个空的常规工程 testMyDLL,下面新建两个文件testMyDLL.cpp和testMyDLL.h
testMyDLL.cpp内容如下:
#include "testMyDLL.h"
#include <stdio.h>
int main()
{
int temp;
temp = sum(5,4);
printf("sum is :%d\n",temp);
getchar();
}testMyDLL.h内容如下:
#pragma once
#define DLL_EXPORT _declspec(dllexport)
extern "C" DLL_EXPORT int sum(int a,int b);注:配置好lib的附加目录,详细过程省略
本文介绍如何使用Visual Studio 2008创建DLL并调用其导出函数。主要内容包括创建DLL工程、定义导出函数、生成DLL及LIB文件的过程,并演示了如何在另一个项目中调用DLL提供的接口。
1万+

被折叠的 条评论
为什么被折叠?



