创建DLL
来源:互联网 发布:骨科 网络用语 编辑:程序博客网 时间:2024/06/06 00:43
方法1、使用头文件导出:
dlltest.h
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" _declspec(dllexport)
#endif
MYLIBAPI int add(int a,int b);
dlltest.cpp
#include <windows.h>
#include "dlltest.h"//必须包含头文件
int add(int a,int b)
{
return a+b;
}
方法2、生成.def文件
//dlltest4.def
LIBRARY "dlltest4"
EXPORTS
add @2
//dlltest4.cpp
#include <windows.h>
int add(int a,int b)
{
return a+b;
}
相比之下,第二种方法更简单
DLL函数调用
#include <iostream>
#include <windows.h>
#include "stdafx.h"
using namespace std;
typedef int (*add)(int,int);
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE handle=LoadLibrary(L"dlltest4.dll");
if(!handle)
{
cout<<"load dll fail"<<endl;
}
add addfun=(add)GetProcAddress(handle,"add");
if(addfun)
{
int c =addfun(1,2);
cout<<c<<endl;
}
return 0;
}
- DLL-创建DLL
- DLL-创建DLL
- 创建DLL
- 动态创建 DLL
- Dll:创建、使用
- Dll创建及调用
- DLL中创建窗口
- 简单创建DLL
- 创建一个dll
- dll创建和调用
- 创建和使用DLL
- 简单的dll创建
- vs2010 创建dll
- 创建dll方法
- 创建和使用DLL
- dll创建和调用
- VS2005创建DLL
- VS2010下创建Dll
- Flex查看源代码的实现 Flex view source
- 求职简历——开始找工作了
- vertical-align释疑
- getopt()简介
- as3中的资源管理与GC
- 创建DLL
- Windows核心编程:内存映射文件
- const 到底是什么 一. 开篇问题
- JWindow捕捉焦点事件的方法 WindowFocusListener
- struts2 FCKeditor 上传图片时候的那些纠缠不清的问题
- Flex Array和Flex ArrayCollection的用法和区别
- 绝对不能通过指针修改常量!!!!!!
- objcopy使用说明
- Android下媒体库的实现