动态库
来源:互联网 发布:盗墓java 编辑:程序博客网 时间:2024/06/06 12:54
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
//导出函数,可以加载的时候调用
_declspec(dllexport) void msg()
{
MessageBoxA(0, "1", "2", 0);
}
//导出函数,可以加载的时候调用
_declspec(dllexport) int add(int a, int b)
{
return a + b;
#include<stdlib.h>
#include<Windows.h>
//导出函数,可以加载的时候调用
_declspec(dllexport) void msg()
{
MessageBoxA(0, "1", "2", 0);
}
//导出函数,可以加载的时候调用
_declspec(dllexport) int add(int a, int b)
{
return a + b;
}
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
typedef void (*pmsg)();//简化函数指针
typedef int(*padd)(int a, int b);//简化函数指针
void main()
{
HMODULE mydll = LoadLibraryA("动态库.dll");
if (mydll == NULL)
{
printf("动态库加载失败");
}
else
{
pmsg pmsg1;//定义一个函数指针
pmsg1 = (pmsg)GetProcAddress(mydll, "msg");//获取函数地址
if (pmsg1 != NULL)
{
pmsg1();//执行
}
padd padd1;//定义函数指针
padd1 = (padd)GetProcAddress(mydll, "add");
if (padd1 != NULL)
{
printf("\n%d", padd1(10, 29));
}
}
FreeLibrary(mydll);
system("pause");
}
0 0
- 动态加载动态库
- 动态加载动态库
- 动态库
- 动态库
- 动态库
- 动态库
- 动态库
- 动态库
- 动态库
- 动态库
- 动态库
- linux 动态加载动态库
- linux 动态加载动态库
- CodeBlocks加载动态动态库
- 动态调用C++动态库
- Qt动态加载动态库
- linux 动态加载动态库
- Delphi动态调试动态库步骤
- 看数据结构写代码(24) 二叉链表的递归遍历 和 非递归遍历 算法 总结
- [IOS 开发] frame与bounds的区别比较
- 《VxWorks学习笔记》——实时系统
- 工作可以暂时缓缓。找女朋友要紧呐!
- cocos2d学习笔记(自定义类)
- 动态库
- OC语言——block
- 老码识途 数组和结构体
- Objective-C Runtime 运行时之一:类与对象
- Windows 8.1及Windows8 JDK环境变量配置
- android listview滑动出现arrayIndexOutOfBoundException
- 浅谈医学大数据(上)
- 界面上始终有一个浮动的小图标“C",请问如何去掉?
- 二分法练习题目