#ifdef DllDemo_EXPORTS
#define DllAPI __declspec(dllimport)
#else
#define DllAPI __declspec(dllexport)
extern "C" //原样编译
{
DllAPI int __stdcall Max(int a,int b); //__stdcall使非C/C++语言内能够调用API
}
#endif
#include "DllDemo.h"
DllAPI int __stdcall Max(int a,int b)
{
if(a==b)
return NULL;
else if(a>b)
return a;
else
return b;
}
#define DllAPI __declspec(dllimport)
#pragma comment(lib,"DllDemo.lib") //在编辑器link时,链接到DllDemo.lib文件
extern "C"
{
DllAPI int __stdcall Max(int a,int b);
}
void main()
{
int value;
value = Max(2,9);
printf("The Max value is %d\n",value);
}
//需要引入头文件 windows.h最好在最前面,否则可能会出错 不需要windef.h 否则会报错 #include <windows.h> #include <iostream>
typedef int(__stdcall *lpMax)(int a,int b); //此语句可以放在.h文件中 必须声明为__stdcall类型 否则出错
HINSTANCE hDll; //声明一个Dll实例文件句柄
hDll = LoadLibrary("DllDemo.dll");//导入DllDemo.dll动态连接库
lpMax M; M = (lpMax)GetProcAddress(hDLL,"Max"); int value; value = M(2,9); std::cout<<value<<std::endl;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有