|
我制作了一个 定时 DLL,一数据 自己累加,,然后一个函数 可以返回他当前的值 ,,但我又做成DLL 通讯时,没有报错,就是不能编译,,,
就是一个DLL 和 一个 tcipip服务器通讯,收发数据,,定时 连续收发,,附VS 2015源码附件,,一个红包求助,,可先 发来DLL,,能通讯 给红包,,
// TimerYYX.cpp : 定义 DLL 应用程序的导出函数。
//
#include <iostream>
#pragma comment(lib,"ws2_32.lib")
#include<winsock2.h>
#include<stdio.h>
#include "stdafx.h"
#include "tabc.h"//tabc.h这个函数声明了把DLL的函数导出,也要声明包含一下这个文件
short int abc = 0;
#include <WINDOWS.H>//为MessageBox,system函数提供原型声明
void __stdcall TimerProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_TIMER message
UINT idEvent, // timer identifier
DWORD dwTime // current system time
);
// settime 100毫秒 最少要设定20
int timerid = ::SetTimer(NULL, 0, 111, &TimerProc);
// 每 XXX 秒调用一次 timeproc
void __stdcall TimerProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_TIMER message
UINT idEvent, // timer identifier
DWORD dwTime // current system time
)
{
abc = abc + 1;// DLL自己定时加999
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET connSock = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN servAddr;
servAddr.sin_family = AF_INET;
servAddr.sin_port = htons(1234);
servAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
connect(connSock, (SOCKADDR*)&servAddr, sizeof(SOCKADDR_IN));
send(connSock, "hello world", 11, 0);
char buf[11];
recv(connSock, buf, 11, 0);
return;
}
void tabc(int *abc1)// 别人调用这个函数读值
{
*abc1 = abc;
return ;
}
|
上一篇: VS2017建的MFC对话框应用,radio单击事件总是在应用启动时自动触发好几次下一篇: 求大家帮我改一改下边这段代码,深拷贝练习,很简单的哦
|