vs2015编译dll
1.创建win32项目,选择dll,其他不勾选
2.在dllmain.cpp中添加导出的函数,例
int ave(int a, int b)
{
return (a + b) / 2;
}
3.项目中添加模块自定义文件
添加内容
LIBRARY
EXPORTS
ave
4.加载
#include <iostream>
#include <Windows.h>
typedef int(*FAVE)(int, int);
typedef int(WINAPI* FAVE_1)(int, int);
int main()
{
std::cout << "hello" << std::endl;
HMODULE hMod = LoadLibraryA("2.dll"); //加载模块到你的内存空间
if (hMod)
{
std::cout << "模块加载成功!\n";
FAVE func = (FAVE)GetProcAddress(hMod, "ave"); //得到函数地址
if (func)
{
std::cout << "函数加载成功!\n";
std::cout << func(100, 50) << std::endl;
if (FreeLibrary(hMod)) std::cout << "动态链接库释放成功!\n";
}
}
getchar();
}