编写DLL代码
新建工程
新建空项目工程

点击确定。然后右键项目选择新建项。

出现下图,选择头文件。

再次选择新建项,选中C++文件,将其改为MySocketClient.c,然后选择添加。

到这里,新建工程就完成了。

然后右键项目,选择属性 将配置类型改为动态库(.dll)

编写头文件MySocketClient.h
#ifndef _INC_MYSOCKETCLIENT_H_
#define _INC_MYSOCKETCLIENT_H_
#define Import_SSS
#ifdef Import_SSS
#define API _declspec(dllexport)
#else
#define API _declspec(dllimport)
#endif
#ifdef _cplusplus//extern"C" 来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。
extern "C" {
#endif // _cplusplus
API//导出函数,让外界调用。
int socketClient_Init(void **handle);
API
int socketClient_Send(void *handle, unsigned char *buf, int buflen);
API
int socketClient_Recv(void *handle, unsigned char *buf, int *buflen);
API
int socketClient_Destory(void *handle);
#ifdef _cplusplus
}
#endif // _cplusplus
#endif //_INC_MYSOCKETCLIENT_H_
编写MySocketClient.c
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include "MySocketClient.h"
typedef struct _Sck_Handle
{
char version[16];
char ip[16];
int port;
unsigned char *p;
int len;
}