VS2008中LIB和DLL的创建及调用
2012-02-07 14:24
429 查看
(这个年有点冷,元宵刚过,也得继续开始学习了。)
LIB和DLL的知识就懒得敲了,直接从如何建立生成LIB或DLL开始。
创建项目→Win32项目→下一步之后按照需求选择DLL或者静态库(再视需求是否空项目,一般我都空项目),然后就OK了。
一、LIB生成、及使用
1、新建betabinlib.h文件
3、新建一个项目来调用上面生成的lib文件,可以新建一个控制台项目。然后把之前的betabinlib.h文件添加至本项目,将生成的lib文件拷贝至Debug目录下。
4、新建main.cpp文件来调用lib
这样就可以运行了。我们就大概实现了lib的生成及调用了。
二、DLL生成及使用
(其实和LIB的大同小异)
1、在创建了空的Win32的DLL项目后,新建betabindll.h文件
3、同样新建一个项目来调用上面生成的dll文件。然后直接把dll文件拷贝至工程目录的Debug文件夹下面即可。
4、新建main.cpp文件来调用dll
LIB和DLL的知识就懒得敲了,直接从如何建立生成LIB或DLL开始。
创建项目→Win32项目→下一步之后按照需求选择DLL或者静态库(再视需求是否空项目,一般我都空项目),然后就OK了。
一、LIB生成、及使用
1、新建betabinlib.h文件
#ifndef BETABINLIB_H #define BETABINLIB_H extern "C" int add(int x, int y); #endif2、新建betabinlib.cpp文件
#include "betabinlib.h" int add(int x, int y) { return x + y; }则可生成解决方案。在工程目录的Debug文件夹下面会生成相应的lib文件。
3、新建一个项目来调用上面生成的lib文件,可以新建一个控制台项目。然后把之前的betabinlib.h文件添加至本项目,将生成的lib文件拷贝至Debug目录下。
4、新建main.cpp文件来调用lib
#include <stdio.h> #include "betabinlib.h" #pragma comment(lib, "Debug\\betabinlib.lib") int main() { printf("2 + 3 = %d \n", add(2, 3)); return 0; }
这样就可以运行了。我们就大概实现了lib的生成及调用了。
二、DLL生成及使用
(其实和LIB的大同小异)
1、在创建了空的Win32的DLL项目后,新建betabindll.h文件
#ifndef BETABINDLL_H #define BETABINDLL_H extern "C" int __declspec(dllexport) add(int x, int y); #endif2、再新建相应的betabindll.cpp文件
#include "betabindll.h" int add(int x, int y) { return x + y; }则可生成解决方案。在工程目录的Debug文件夹下面会生成相应的dll文件。
3、同样新建一个项目来调用上面生成的dll文件。然后直接把dll文件拷贝至工程目录的Debug文件夹下面即可。
4、新建main.cpp文件来调用dll
#include <stdio.h> #include <tchar.h> #include <windows.h> typedef int(*lpAddFun)(int, int); //宏定义函数指针类型 int main() { HINSTANCE hDll; //DLL句柄 lpAddFun addFun; //函数指针 hDll = LoadLibrary(_T("Debug\\betabindll.dll")); if (hDll != NULL) { addFun = (lpAddFun)GetProcAddress(hDll, "add"); if (addFun != NULL) { int result = addFun(dllGlobalVar, 3); printf("%d", result); } FreeLibrary(hDll); } return 0; }这样就可以运行了。dll的简单生成及调用也就完成了。
相关文章推荐
- VS2008中LIB和DLL的创建及调用
- 在编译器(如vs2008)里调用别人写好的lib和dll
- C++ Builder 2010 如何调用Vs2008创建出的C++的DLL
- VS2008 创建DLL和调用DLL
- vs创建和调用dll和lib
- VS2008 创建DLL和调用DLL
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- VS2008创建和调用DLL动态链接库
- VS2008 Non-MFC Dll创建和调用
- vs2008调用lib和dll
- VS2008 创建DLL和调用DLL
- VS2008 创建DLL和调用DLL
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- vs2008 C++创建和调用标准DLL
- vs2008 C++创建和调用标准DLL
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- VS2008创建C++DLL, 该DLL中的Class并被C++App调用
- vs创建和调用dll和lib经验