VB6使用API下载文件

vb6 上传文件到服务器,VB 文件传输函数(版本自动更新用 MY_FILE_FTP.cls) Option ExplicitPrivate Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _(ByVal sAgent As String, ByVal LAccessType As Long, ByVal sProxyName As String, _ByVal SProxyBypass As Str... 阅读详情

VB6使用API下载文件

小弟用VB6.0编制了一个小程序,使用win32的关于internet 的API来下载文件。程序用户界面如下 本程序包括两个文件 frmDownLoad.frm (主窗体)和clsCount.cls(计算下载速度的类模块) 大家建立一个简单的VB应用程序项目,将两个文件加入项目即可
我觉得clsCount.cls有问题,望有心人查查

 

'##############################################################################

'**

'**   文件 frmDownLoad.frm 的内容

'**

'##############################################################################

VERSION 5.00

Begin VB.Form frmDownLoad

   BorderStyle     =   1  'Fixed Single

   Caption         =   "Form1"

   ClientHeight    =   2880

   ClientLeft      =   45

   ClientTop       =   330

   ClientWidth     =   6375

   BeginProperty Font

      Name            =   "宋体"

      Size            =   9

      Charset         =   0

      Weight          =   400

      Underline       =   0   'False

      Italic          =   0   'False

      Strikethrough   =   0   'False

   EndProperty

   LinkTopic       =   "文件下载"

   MaxButton       =   0   'False

   ScaleHeight     =   2880

   ScaleWidth      =   6375

   StartUpPosition =   2  'CenterScreen

   Begin VB.CommandButton cmdStop

      Caption         =   "停止"

      Enabled         =   0   'False

      Height          =   480

      Left            =   1860

      TabIndex        =   6

      Top             =   2160

      Width           =   1365

   End

   Begin VB.CommandButton cmdStart

      Caption         =   "开始"

      Height          =   480

      Left            =   165

      TabIndex        =   5

      Top             =   2160

      Width           =   1365

   End

   Begin VB.TextBox txtFile

      Height          =   330

      Left            =   750

      TabIndex        =   3

      Top             =   705

      Width           =   5445

   End

   Begin VB.TextBox txtURL

      Height          =   330

      Left            =   750

      TabIndex        =   1

      Top             =   285

      Width           =   5445

   End

   Begin VB.Label lblCount

      BackStyle       =   0  'Transparent

      Caption         =   "下载"

      Height          =   180

      Left            =   180

      TabIndex        =   4

      Top             =   1245

      Width           =   5130

   End

   Begin VB.Label Label1

      AutoSize        =   -1  'True

      Caption         =   "文件:"

      Height          =   180

      Left            =   195

      TabIndex        =   2

      Top             =   780

      Width           =   450

   End

   Begin VB.Label lblURL

      AutoSize        =   -1  'True

      Caption         =   "URL:"

      Height          =   180

      Left            =   195

      TabIndex        =   0

      Top             =   360

      Width           =   360

   End

End

Attribute VB_Name = "frmDownLoad"

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Option Explicit

 

Private Declare Function StrFormatByteSize Lib "shlwapi" Alias _

"StrFormatByteSizeA" (ByVal dw As Long, ByVal pszBuf As String, ByRef _

cchBuf As Long) As String

 

Private Declare Function InternetOpen Lib "wininet.dll" _

  Alias "InternetOpenA" (ByVal sAgent As String, _

  ByVal lAccessType As Long, ByVal sProxyName As String, _

  ByVal sProxyBypass As String, ByVal lFlags As Long) As Long

Private Declare Function InternetOpenUrl Lib "wininet.dll" _

   Alias "InternetOpenUrlA" (ByVal hOpen As Long, _

   ByVal surl As String, ByVal sHeaders As String, _

   ByVal lLength As Long, ByVal lFlags As Long, _

   ByVal lContext As Long) As Long

 

Private Declare Function HttpOpenRequest Lib "wininet.dll" _

   Alias "HttpOpenRequestA" _

   (ByVal hInternetSession As Long, _

    ByVal lpszVerb As String, _

    ByVal lpszObjectName As String, _

    ByVal lpszVersion As String, _

    ByVal lpszReferer As String, _

    ByVal lpszAcceptTypes As Long, _

    ByVal dwFlags As Long, _

    ByVal dwContext As Long) As Long

      Private Declare Function InternetConnect Lib "wininet.dll" _

         Alias "InternetConnectA" _

         (ByVal hInternetSession As Long, _

          ByVal lpszServerName As String, _

          ByVal nProxyPort As Integer, _

          ByVal lpszUsername As String, _

          ByVal lpszPassword As String, _

          ByVal dwService As Long, _

          ByVal dwFlags As Long, _

          ByVal dwContext As Long) As Long

Private Declare Function HttpSendRequest Lib "wininet.dll" _

   Alias "HttpSendRequestA" _

   (ByVal hHttpRequest As Long, _

    ByVal sHeaders As String, _

    ByVal lHeadersLength As Long, _

    ByVal sOptional As String, _

    ByVal lOptionalLength As Long) As Boolean

 

Private Declare Function InternetReadFile Lib "wininet.dll" _

   (ByVal hFile As Long, ByRef sBuffer As Byte, _

   ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) _

   As Integer

Private Declare Function InternetCloseHandle Lib "wininet.dll" _

        (ByVal hInet As Long) As Integer

       

Private Declare Function GetLastError Lib "kernel32" () As Long

       

' Adds one or more HTTP request headers to the HTTP request handle.

'Public Declare Function HttpAddRequestHeaders Lib "wininet.dll" Alias "HttpAddRequestHeadersA" _

'(ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, _

'ByVal lModifiers As Long) As Integer

Private bolStop As Boolean

   ' 然后,我们可以得到包含了一份详细说明的URL文本文件,它显示在下面的函数中:

Public Function DownloadFile(ByVal surl As String, ByVal strFile As String) As Long

    Dim s As String

    Dim hOpen As Long

    Dim hOpenUrl As Long

    Dim bDoLoop As Boolean

    Dim bRet As Boolean

    Dim intFH As Integer

   

    Dim sReadBuffer() As Byte

    Dim lNumberOfBytesRead As Long

    Dim lCount As Long

    Dim myCount As New clsCount

    Const INTERNET_OPEN_TYPE_PRECONFIG = 0

    Const INTERNET_OPEN_TYPE_DIRECT = 1

    Const INTERNET_OPEN_TYPE_PROXY = 3

    Const scUserAgent = "VB OpenUrl"

    Const INTERNET_FLAG_RELOAD = &H80000000

   

    lblCount.Caption = "正在连接服务器..."

    lblCount.Refresh

    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)

    hOpenUrl = InternetOpenUrl(hOpen, surl, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)

    lCount = 0

   

    If hOpen <> 0 And hOpenUrl <> 0 Then

        intFH = FreeFile

        If Dir(strFile) <> "" Then

            VBA.FileSystem.Kill strFile

        End If

        Open strFile For Binary As #intFH

        myCount.Clear

        Do While True

            ReDim sReadBuffer(2048)

            bRet = InternetReadFile(hOpenUrl, sReadBuffer(0), 2048, lNumberOfBytesRead)

            If lNumberOfBytesRead > 0 And bRet = True Then

                'if lnumberofbytesread<>2048 then

                ReDim Preserve sReadBuffer(0 To lNumberOfBytesRead - 1)

                Put #intFH, , sReadBuffer

'

'                buf.AddRange sReadBuffer, 0, lNumberOfBytesRead - 1

                lCount = lCount + lNumberOfBytesRead

                myCount.Count lNumberOfBytesRead

                lblCount.Caption = "已下载 " & VBStrFormatByteSize(lCount) & "  [ " & VBStrFormatByteSize(myCount.Speed) & " /秒 ]"

                lblCount.Refresh

            Else

                Exit Do

            End If

            bolStop = False

            DoEvents

            If bolStop = True Then

                Exit Do

            End If

        Loop

        Close #intFH

        lblCount.Caption = "共下载 " & lCount & " 字节"

    Else

        lblCount.Caption = "打开URL错误"

    End If

    

    If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl)

    If hOpen <> 0 Then InternetCloseHandle (hOpen)

    Set myCount = Nothing

    DownloadFile = lCount

 End Function

Private Sub cmdStart_Click()

    txtURL.Enabled = False

    txtFile.Enabled = False

    cmdStart.Enabled = False

    cmdStop.Enabled = True

    DownloadFile txtURL.Text, txtFile.Text

    cmdStop.Enabled = False

    cmdStart.Enabled = True

    txtFile.Enabled = True

    txtURL.Enabled = True

   

End Sub

Private Sub cmdStop_Click()

    bolStop = True

End Sub

Private Sub SetText(ByVal txt As TextBox)

    txt.Text = GetSetting(App.Title, Me.Name, txt.Name)

End Sub

Private Sub SaveText(ByVal txt As TextBox)

    SaveSetting App.Title, Me.Name, txt.Name, txt.Text

End Sub

Private Sub Form_Load()

    SetText Me.txtFile

    SetText Me.txtURL

End Sub

Private Sub Form_Unload(Cancel As Integer)

    SaveText Me.txtFile

    SaveText Me.txtURL

End Sub

 

Private Function VBStrFormatByteSize(ByVal lngSize As Long) As String

    Dim strSize As String * 128

    Dim strData As String

    Dim lPos        As Long

    StrFormatByteSize lngSize, strSize, 128

    lPos = InStr(1, strSize, Chr$(0))

    strData = Left$(strSize, lPos - 1)

    If lngSize > 1024 Then

        strData = lngSize & "字节(" & strData & ")"

    End If

    VBStrFormatByteSize = strData

End Function

 

'##############################################################################

'**

'**   文件 clsCount.cls 的内容

'**

'##############################################################################

VERSION 1.0 CLASS

BEGIN

  MultiUse = -1  'True

  Persistable = 0  'NotPersistable

  DataBindingBehavior = 0  'vbNone

  DataSourceBehavior  = 0  'vbNone

  MTSTransactionMode  = 0  'NotAnMTSObject

END

Attribute VB_Name = "clsCount"

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = True

Attribute VB_PredeclaredId = False

Attribute VB_Exposed = False

Option Explicit

'******************************************************************************

'**

'**     用于计算速度的类模块

'**

'** 该类模块设定一个计数器,由程序不断的累计数据,并根据所花时间计算数据

'**

'** 编制: 袁永福

'** 时间: 2002-4-2

'**

'******************************************************************************

Private Declare Function GetTickCount Lib "kernel32" () As Long

 

Private lngCountStart   As Long

Private lngCountCurrent As Long

Private lngCountLast    As Long

Private lngSpeed        As Long

Private lngTickStart    As Long

Private lngTickCurrent  As Long

Private lngTickLast     As Long

'Public StopCount        As Boolean

'** 获得计数数据 **************************************************************

    '** 累计初始值

    Public Property Get CountStart() As Long

        CountStart = lngCountStart

    End Property

    '** 累计终止值

    Public Property Get CountEnd() As Long

        CountEnd = lngCountCurrent

    End Property

    '** 累计总的速度

    Public Property Get TotalSpeed() As Long

        If lngTickCurrent = lngTickStart Then

            TotalSpeed = 0

        Else

            TotalSpeed = (lngCountCurrent - lngCountStart) / ((lngTickCurrent - lngTickStart) / 1000)

        End If

    End Property

    '** 累计所花毫秒数

    Public Property Get TotalTickCount() As Long

        TotalTickCount = lngTickCurrent - lngTickStart

    End Property

'** 清除所有数据 **************************************************************

    Public Sub Clear()

        lngCountStart = 0

        lngCountCurrent = 0

        lngCountLast = 0

       

        lngSpeed = 0

       

        lngTickStart = GetTickCount()

        lngTickCurrent = lngTickStart

        lngTickLast = lngTickStart

       

        'StopCount = False

    End Sub

'** 设置累计基数

    Public Property Let CountStart(ByVal lStart As Long)

        lngCountStart = lStart

        lngCountCurrent = lStart

    End Property

'** 累加数据 **

    Public Sub Count(Optional ByVal lCount As Long = 1)

        lngCountCurrent = lngCountCurrent + lCount

        lngTickCurrent = GetTickCount()

    End Sub

   

'** 获得速度 **

    Public Property Get Speed() As Long

        'lngTickCurrent = GetTickCount()

        If lngTickLast = lngTickCurrent Then

            Speed = lngSpeed

        Else

            Speed = (lngCountCurrent - lngCountLast) / ((lngTickCurrent - lngTickLast) / 1000)

            lngSpeed = Speed

            lngTickLast = lngTickCurrent

            lngCountLast = lngCountCurrent

        End If

    End Property

   

'** 数据是否是最新更新的 **

    Public Property Get NewSpeed() As Boolean

        Dim bolNew As Boolean

        If lngTickCurrent > lngTickLast + 1000 Then

            bolNew = True

        Else

            bolNew = False

        End If

        NewSpeed = bolNew

    End Property

   

'** 本模块结束 ****************************************************************

 
两 API 三步最简实现 VB6 输出到CMD控制台显示 (含获取输入),真输出至 CMD 窗口,非 AllocConsole 模式 注:以下核心代码部分来自:https://tieba.baidu.com/p/2561344540?red_tag=1334161657 。 写了个数据处理程序,正常运行时用 DOS 批处理命令行模式执行,因执行时间较长,就想给它在CMD 窗口看到实时运行结果反馈(不能使用msgbox),找了一圈,找到好多代码,执行附带的示例程序都是正常的,但是用那些代码编译后就是无法显示。疑惑之下,找到了https://tieba.baidu.com/p/2561344540?red_tag=1334161.... 阅读详情

相关推荐

Visual Basic 6 API中文帮助文件的完整解决方案

CHM文件格式(Compiled HTML Help)以其便捷的索引、搜索功能和压缩效率成为开发者和用户常用的帮助文件格式。它最初由微软开发,用于替代老旧的WinHelp格式,提供了更现代化的用户交互体验。随着Windows操作系统的普及,CHM文件格式一度成为主流的软件帮助文档标准。Visual Basic 6 API的中文帮助文件是开发者社区宝贵的资源,它极大地降低了学习和使用API的难度,促进了技术的交流和应用。尽管它面临着种种挑战,但其价值和作用不容忽视。

weixin_42466857的博客 1087

VB下载网页文件或图片的几种简易方法

原贴链接:http://www.suntw.com/vb6/vb-xia-zhai-wang-ye-wen-jian-he-tu-pian.html 一、使用 API 函数 URLDownloadToFile,下载网页文件(也可以是图片等其他文件)到硬盘 Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDown

rztyfx的专栏 1万+

Vb程序实现网站HTTP方式下载文件

Vb程序实现网站HTTP方式下载文件 利用VB实现软件下载,类似于通过Http方式下载文件,你可指定输入下载网站的网址,注意网址URL不能为空,请确保网址可以打开,否则程序可能会假死。程序依赖于shdocvw.dll组件。

VB6换个思路解决微信下载文件只读的问题(含源码)

不要再用再用压缩传输法、文件另存法、微信降级法来取消微信下载文件只读了,换个程序员的思路去解决咯

Commas的博客 1281

VB XMLHTTP 支持大文件分段与断点下载函数.rar

VB XMLHTTP 支持大文件分段与断点下载函数,可实现断点续传

vb6开发FTP文件传输inet控件方法

vb6开发FTP文件传输用的是inet控件方法,找寻资料亲手制作,在win7 win10 win11 可以使用。里面vb6基础控件使用。是vb6学习好资料。

用vb6的ActiveX控件实现异步下载

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 886

VB inet控件下载文件带进度条

VB inet控件下载文件带进度条

【引用】URLDownloadToFile_VB下载文件!

这些天,写一个小程序,要将某空间服务器上的内容下载到本机使用,开始想用winsock控件,但是因为本人天赋有限,搞不定,所幸在网上发现了这样一个API函数,这个函数可是令人惊叹的好用啊!  比起winsock来,好用多了!VB中声明:  程序代码 Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownlo...

miaozk2006的专栏 1075

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 296

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

VB6实现超大文件断点下载

在VB6中实现超大文件的断点下载,核心在于结合和来突破内存限制和实现断点续传功能。以下是具体的实现方案和代码示例。

dengxiangjun123的博客 258

STM32H7+LAN8720A之ETH与LWIP配置问题(End)

开篇介绍 由于项目中需要使用到STM32H7系列的芯片,且该系列无法移植ST的标准库,只能使用ST的HAL库,通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口,在简化的四层模型中充当着数据链路层的角色,我们只需添加PHY并配置好IP,即可实现基本的TCP主从机通信、UDP通信等等。 一、激光雷达3i-T1 由于使用了一款只具有网口通信的单线激光雷达,其具有TCP和UDP方式的通信方式,为了避免进行TCP中的socket报文解析和繁琐的通信握手过程,我们首先将雷达配

weixin_42024702的博客 1万+

VB6 FTP 上传下载源代码

VB6 FTP 上传下载源代码 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一组用Visual Basic 6.0 (VB6) 编写的FTP上传下载源代码。此源代码使用了原生API,而非即插即用的控件版本,因此需要一定的技术基础和调试过程才能正常使用。 使用说明 此源代码旨在帮助开发者在不使用第三方控件的情况下,通过FTP协议上传和下载文件。由于是基于原生A...

gitblog_06787的博客 404

LMX2594时钟配置实战:TICS PRO从入门到寄存器导出

本文详细介绍了LMX2594时钟芯片的配置实战,重点讲解了如何使用TICS PRO调试软件简化复杂的寄存器设置过程。通过实例演示从基础频率配置到高级参数调优的全流程,并分享SPI写入的嵌入式系统移植技巧,帮助工程师快速掌握高性能时钟芯片的配置方法。

weixin_29189003的博客 555

把 SAP Activate 六个阶段看透:从项目落地到 SAP BTP 扩展与 AI 运营的一体化实践

摘要: SAP Activate 方法论常被误解为简单的项目阶段划分,实则是一套将业务目标、标准流程、系统配置和持续运营串联的实施控制体系。其六个阶段(Discover至Run)构成价值递进的实施通道,核心交付集中在Prepare到Deploy阶段。Discover阶段通过DDA评估确立项目方向与范围,Prepare阶段聚焦可执行性准备,Explore阶段采用Fit-to-Standard工作坊进行需求分层,Realize阶段基于前期决策进行配置与扩展开发。该方法论强调标准化优先,差异化需求通过SAP BT

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2332

VB6FTP上传下载源代码:让FTP操作更简单

VB6FTP上传下载源代码:让FTP操作更简单 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发领域,FTP(文件传输协议)是一个常用的网络协议,用于在本地和网络上的服务器之间传输文件。今天,我将为您介绍一个开源项目——VB6FTP上传下载源代码。这个项目提供了一组用Visual Basic 6.0 (VB6) 编写的FTP上传下载功能,它不依赖于第三方控件,...

gitblog_06736的博客 930

09 SAP CPI 访问公共API接口

我在网上找了一个公共API,入参输入汉字返回拼音。至此,一个真正的访问API的接口就做好了。点击保存时可看到红叉报错。

SAP CPI 477

在VB6中用WINDOWS API函数读写INI文件

 在VB6中用WINDOWS API函数读写INI文件    WinInet(Win32 Internet functions)提供给程序员一套完整的Internet调用函数,它被包含在一个名为Wininet.dll的动态联接库里。通过它可以轻松地完成对HTTP,FTP以及Gopher的访问。比如下载HTML页面;发送FTP请求从而上传或下载文件还可浏览目录列表,典型的应用是可以通

柴门的编程学习基地 1391

【电机应用控制】——直流有刷电机&驱动板/编码器介绍&PID算法&实操代码思路

声明:学习笔记来自正点原子B站教程,仅供学习交流!!玩具车、平衡车、无人机、印刷机、打印机、手机振动马达等电机即电动机(motor),也叫作马达,电能转化为机械能。按电源:直流、交流按用途:驱动用、控制用按运转速度:高速、低速、恒速、调速直流电机(有刷、无刷)、舵机、步进电机、伺服电机1、直流有刷电机(Brushed DC Motor,简称BDC)是内含电刷装置的将直流电能转化为机械能的电动机。例如四驱赛车四个马达操控方便、成本低、维护时换电刷即可;

weixin_51658186的博客 2万+

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2296

vb6使用pdf资源文件下载介绍:vb6环境下PDF文件操作利器

vb6使用pdf资源文件下载介绍:vb6环境下PDF文件操作利器 【下载地址】vb6使用pdf资源文件下载介绍 此开源项目为Visual Basic 6开发者提供了丰富的PDF操作资源,包含教程、文档和示例代码,帮助用户轻松掌握在VB6环境中处理PDF文件的技巧。通过下载提供的压缩文件,开发者可以快速获取所需资料,提升开...

gitblog_06725的博客 861

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB 用API下载文件实例

'#############################'**'** 文件 frmDownLoad.frm 的内容'**'#############################VERSION 5.00Begin VB.Form frmDownLoad BorderStyle = 1 'Fixed SingleCaption = "Form1"ClientHeight = 2880Cl...

資料為我做事 487

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB与API

VB 与 Windows API 讲座(四)VB 无解问题与 API 的解决方案  王国荣上一期介绍 Windows 的讯息系统, 对有些读者来说可能比较艰涩(或者说比较无趣),这是笔者想极力避免却又无法避免的事情, 毕竟讯息的观念在 Windows API 的程式设计中是不可或缺的,以本期所提出的 15 则问题, 就有 2 则的解决方案与讯息有关系。除了讯息的应用之外,由於本期预定刊载於 Run

小沙子的园子 1374

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB6纯API的Socket控件源码

VB6纯API的Socket控件源码 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了一份VB6环境下,使用纯API实现的Socket控件源码。该源码基于一位外国作者的原始作品,经过优化与改进,提高了代码的兼容性和实用性。 关于资源 原始Socket控件大小约100多K,虽然基础功能尚可使用,但在Win7和Win10系统上存在兼容问题,同时存在127.0.01IP无法...

gitblog_06791的博客 828
上一篇: VB.NET DMO SQL SERVER备份恢复
下一篇: 动态创建SQL Server数据库、表、存储过程等架构信息
Chendy
博客等级 码龄23年 67粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值