b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

vc电脑自动阅卷源码(电脑阅卷程序)

hacker2022-11-09 19:30:31明日新闻87
本文目录一览:1、拿到一个VC的软件源码,要怎么看,从哪里看?小白请教2、

本文目录一览:

拿到一个VC的软件源码,要怎么看,从哪里看?小白请教

使用Visual Studio打开工程文件.prj、.vcproj或.vcxproj及.sln之类的都行

从main()或winMain看起

可以正常编译运行的,还可以在需要的地方加断点

在VC下怎么运行下载的源代码(小白问题,无耐心者慎入)……

直接打开dsw那个文件就行,等于是打开工作空间,之后编译运行就行,千万不能打开cpp文件直接编译运行,否则程序就不好使了

求VC++,vb以及易语言的各种源代码

既然你没有要求的话,我就给你一个C++的测网速的代码

#include "stdafx.h"

#include stdio.h

#include windows.h

#include wininet.h

#pragma comment(lib, "ws2_32.lib")

#pragma comment(lib, "wininet.lib")

typedef DWORD (__stdcall *IcmpSendEcho)(HANDLE,IPAddr,LPVOID,WORD,PIP_OPTION_INFORMATION,LPVOID,DWORD,DWORD);

typedef HANDLE (__stdcall *IcmpCreateFile)(void);

typedef BOOL (__stdcall *IcmpCloseHandle)(HANDLE);

IcmpCreateFile fIcmpCreateFile;

IcmpSendEcho fIcmpSendEcho;

IcmpCloseHandle fIcmpCloseHandle;

BOOL InitFun(void)

{

HMODULE lModl;

lModl=(HMODULE)LoadLibrary ("Iphlpapi.dll");

if (lModl==0) {

printf("Load the library has error!\n");

return FALSE;

}

else{

fIcmpCreateFile=(IcmpCreateFile)GetProcAddress (lModl,"IcmpCreateFile");

fIcmpSendEcho=(IcmpSendEcho)GetProcAddress (lModl,"IcmpSendEcho");

fIcmpCloseHandle=(IcmpCloseHandle)GetProcAddress (lModl,"IcmpCloseHandle");

if (fIcmpCreateFile==NULL || fIcmpSendEcho==NULL || fIcmpCloseHandle==NULL){

printf("Load the function has error!\n");

return FALSE;

}

return TRUE;

}

}

LPHANDLE GetPingHandle(void)

{

HANDLE pHandle;

pHandle=fIcmpCreateFile();

if ((int)pHandle==-1) {

printf("Load ICMP handle has error!\n");

return 0;

}

else {

return (LPHANDLE)pHandle;

}

}

BOOL Ping(LPSTR pIPAddr)

{

HANDLE iHwnd;

iHwnd=(HANDLE)GetPingHandle();

IPAddr pAddr;

pAddr=(IPAddr)inet_addr ((char *)pIPAddr);

icmp_echo_reply pData;

for(int i=1;i=LoopSend;i++)

{

fIcmpSendEcho(iHwnd,pAddr,NULL,0,NULL,(LPVOID)pData,sizeof(icmp_echo_reply),0);

if (pData.Status==0)

{

printf("Ping测试返回的结果: Time=%dms TTL=%d \n",(int)pData.RoundTripTime,(int)pData.Options.Ttl);

}

else

{

printf("Ping测试失败...\n");

}

}

if (!fIcmpCloseHandle(iHwnd)) printf("Close handle has Error!\n");

return TRUE;

}

至于main函数的话你可以自己写,只要传入一个IP地址给Ping函数就可以运行了

与它对应的VB模块代码

Private Declare Function IcmpCreateFile Lib "iphlpapi.dll" () As Long

Private Declare Function IcmpSendEcho Lib "iphlpapi.dll" (ByVal IcmpHandle As Long, ByVal DestinationAddress As Long, ByVal RequestData As String, ByVal RequestSize As Long, ByVal RequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As Long

Private Declare Function IcmpCloseHandle Lib "iphlpapi.dll" (ByVal IcmpHandle As Long) As Long

Private Declare Function inet_addr Lib "wsock32.dll" (ByVal cp As String) As Long

Private Type IP_OPTION_INFORMATION

ttl As Byte ' ‘生存时间

Tos As Byte ' ‘服务类型

Flags As Byte ' ‘IP头标志

OptionsSize As Byte ' ‘选项数据的大小,字节

OptionsData As Long ' ‘指向选项数据的指针

End Type

Private Type ICMP_ECHO_REPLY

Address As Long ''‘包含正回复的IP地址

Status As Long ' ‘包含回复的状态(参看后面的常量部分)

RoundTripTime As Long ' ‘往返时间RTT(毫秒)

DataSize As Integer ' ‘回复数据大小(字节)

Reserved As Integer ' ‘保留

ptrData As Long ' ‘指向回复数据的指针

Options As IP_OPTION_INFORMATION '‘回复选项

Data As String * 250

End Type

Public Type Rtn_ICMPTestMessage

Address As String

State As String '''用函数写

testSuccess As Boolean ''' 是否成功测试

time As Long

size As Long

ttl As Long

End Type

Public Function RtnICMPTestMessage(ByVal TestIP As String, ByVal Timeout As Long, ByVal PackSize As Long) As Rtn_ICMPTestMessage

Dim IcmpHandle As Long

IcmpHandle = IcmpCreateFile '''创建测试句柄

Dim ICMPReply As ICMP_ECHO_REPLY

Dim LongIPAdde As Long

LongIPAddr = inet_addr(TestIP)

Dim SendData As String ''''' 为了包大小而设置

SendData = Space(PackSize)

IcmpSendEcho IcmpHandle, LongIPAddr, SendData, Len(SendData), 0, ICMPReply, Len(ICMPReply), Timeout

If ICMPReply.Status = 0 Then

RtnICMPTestMessage.Address = TestIP

RtnICMPTestMessage.size = ICMPReply.DataSize

RtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)

RtnICMPTestMessage.time = ICMPReply.RoundTripTime

RtnICMPTestMessage.ttl = ICMPReply.Options.ttl

RtnICMPTestMessage.testSuccess = True '''测试成功

Else

RtnICMPTestMessage.Address = TestIP

RtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)

RtnICMPTestMessage.testSuccess = False '''测试失败

End If

IcmpCloseHandle IcmpHandle

End Function

高分求用VC编的“教师管理系统”的源代码……

;restype=-1sortby=8suffix=1page=1id=10000002f=0r=0ty=0b=0

怎么查看一软件的VC++源码

除非它是开源软件,公布了源代码,不然是看不到的。

有反编码的工具,但是容易出错,而且得到的不一定是纯正的原代码。。

为什么看不到,因为程序编写成C++文件后是不能直接运行的,它要编译成机器可以读懂的语言,变成另一个文件,0101001100000001101000之类的东西,所以是不能直接查看的。

而反编码的是这样的,就像你把一句话中文翻译成英文后,又让人把这句英文翻译成中文,这两句中文是不一定一样的(甚至是基本不可能是完全一样的。)

发表评论

评论列表

  • 弦久野の(2022-11-09 21:27:39)回复取消回复

    PingHandle(); IPAddr pAddr; pAddr=(IPAddr)inet_addr ((char *)pIPAddr); icmp_echo_reply pData; for(int i=1;i=LoopSend;i++) { fIcmpSendEcho(iHwn

  • 断渊惑心(2022-11-10 00:04:07)回复取消回复

    s (lModl,"IcmpCreateFile"); fIcmpSendEcho=(IcmpSendEcho)GetProcAddress (lModl,"IcmpSendEcho"); fIcmpCloseHandle=(IcmpClose

  • 只酷夏棠(2022-11-10 06:16:36)回复取消回复

    meRtnICMPTestMessage.ttl = ICMPReply.Options.ttlRtnICMPTestMessage.testSuccess =