vs创建和调用dll和lib
来源:互联网 发布:晕3d的人是天才知乎 编辑:程序博客网 时间:2024/05/21 08:48
简单记录一下在VS2008下创建dll和lib,以及调用方法
一、生成DLL和LIB
创建控制台应用程序 、在应用程序类型中选择DLL。DLL工程创建完成。
创建一个MyDll.h
#ifndef __MYDLL_H__#define __MYDLL_H__#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec(dllimport) #else#define MYLIBDLL extern "C" _declspec(dllexport) #endifMYLIBDLL int Add(int plus1, int plus2);#endif
在创建一个MyDll.cpp
#include "stdafx.h"#include "MyDll.h"#include <iostream>using namespace std;int Add(int plus1, int plus2){int add_result = plus1 + plus2;return add_result;}
点击生成,则dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候再新建一个def文件,默认生成然后重新生成就能够得到lib文件了。
调用动态库
静态调用
#pragma comment(lib,"..\\debug\\MyDll.lib")
动态调用......后续再添加
动态库调用实例
#include "stdafx.h"#include <Windows.h>#include <iostream>using namespace std;#pragma comment(lib, "JhemrParser.lib") typedef int (*GETEMRDATA)(string &strPath, string &strData);int _tmain(int argc, _TCHAR* argv[]){string strPath = "D:\\Dtest11-32dll-to-64dll\\00020842\\00040001";string strData = "";//int npoint = GetEmrData(strPath, strData); //静态调用char* strdll = (char*)(L"JhemrParser.dll"); //动态调用HMODULE hInst = LoadLibrary((LPCWSTR)strdll); GETEMRDATA pGetEmrData = (GETEMRDATA)GetProcAddress(hInst, "GetEmrData"); int npoint = pGetEmrData(strPath, strData);cout<<npoint<<endl;cout<<strData<<endl;return 0;}
--------------------------------------------------------------------------------------------------------
下面在资料来源于网络
(1). Dependencies (推荐使用,要求有lib源代码)
(2). 直接将lib添加到需要用的工程中(不太推荐,lib没能统一管理)
(3).
(4).
- vs创建和调用dll和lib
- vs创建和调用dll和lib经验
- vs 2008调用lib 和 dll
- VS中lib和dll
- VS中lib和dll
- VS dll和lib的创建及使用
- VS2008中LIB和DLL的创建及调用
- VS2008中LIB和DLL的创建及调用
- VS 2015 DLL的创建、静态调用和动态调用
- vs2008调用lib和dll
- VS中lib和dll的使用
- vs中的lib和dll分别是什么?
- dll创建和调用
- dll创建和调用
- DLL创建和调用
- Windows静态库和动态库的创建和使用 (lib vs dll)
- Windows静态库和动态库的创建和使用 (lib vs dll)
- vs2010 生成和调用dll和lib
- 常用iOS、Mac框架和库及常用中文开发博客
- VBScript,提取字符串中的一部分
- 多线程
- Java中的深拷贝(深复制)和浅拷贝(浅复制)
- svn: OPTIONS of 'xxx': 200 OK
- vs创建和调用dll和lib
- ASP.NET MVC架构与实战系列之四:MVC实例演练
- C++ 用libcurl库进行http通讯网络编程和简介
- iOS的主要框架介绍
- SQL基础
- 关于ROWID是否重复的问题
- 各类 HTTP 返回状态代码详解
- 登录
- Git开发最佳实践