使用vc++创建dll,调用其它dll函数

使用vc++创建dll,调用其它dll函数
1.File-->New-->Projects-->Win32 Dynamic-Link Library
2.录入工程名称,选择 An empty DLL project.
3.File-->New-->Files-->C/C++ Header File-->输入文件名称MyDll.h
4.内容如下

 

#ifndef _MYDLL_H_
#define _MYDLL_H_

extern "C" _declspec (dllexport) int send(char *text,int com,int rate,int addr,int displayMode,int speed,int delayTime);
#endif

 
5.File-->New-->Files-->C++ Source File-->输入文件名称MyDll.cpp
6.内容如下

 

 

#include "MyDll.h"
#define WIN32_LEAN_AND_MEAN
#include <windows.h>


int send(char *text,int com,int rate,int addr,int displayMode,int speed,int delayTime){
	char *dlladdr = "dll\\zy\\dlltpzp.dll";  
	HMODULE hModule = ::LoadLibrary(dlladdr);
	if (NULL == hModule) {
		return 0;
	}
	//加载函数
	int(_stdcall *SendDatafun)(int, long, int, char *, int, int, int, int);
	SendDatafun = (int(_stdcall *)(int, long, int, char *, int, int, int, int))GetProcAddress(hModule, "SendDatafun");
	if (NULL == SendDatafun)
	{
		::FreeLibrary(hModule);
		return -1;
	}
	UINT m_nDelayTime = 1;
	int nRetVal = SendDatafun(com, rate, addr, text,17, displayMode, speed, delayTime);
	if (0 > nRetVal)
	{
		return -2;
	}
	::FreeLibrary(hModule);
	return 1;
}

 
7.工程右键build编译完成
8.此类是加载了一个目录在dll\\zy\\dlltpzp.dll的dll文件,并调用该dll中的SendDatafun方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值