我在用VB6.0做一些程序 ,我需要得到\\192.168.88.30\共享文件夹\NewHESS.exe这个可执行文件 的版本号,请写一下VB6.0代码
时间: 2024-09-18 18:06:46 浏览: 48
POS_PRN_TEST.rar_POS 打印_VB6.0_opencashbox.exe_pos_pos打印
在VB6.0中,你可以使用Microsoft Scripting Runtime库中的FileSystemObject来访问网络文件并获取其属性,包括可执行文件的版本信息。但是请注意,由于Windows API并不直接提供获取文件版本号的功能,通常通过读取文件头或使用第三方工具来间接获取。这里假设你知道如何检查PE头部来获取基本的EXE文件信息。以下是一个简单的示例,它尝试打开文件然后打印出一些基础信息,这可能不是最准确的版本号获取方式:
```vb
Option Explicit
Dim fso As FileSystemObject
Dim file As TextStream
Dim fileName As String
Dim versionInfo As Variant '存储可能存在的Version Info数据
fileName = "\\192.168.88.30\共享文件夹\NewHESS.exe"
Set fso = New FileSystemObject
Set file = fso.OpenTextFile(fileName, 1) '打开文件
'尝试查找是否有PE文件头
On Error Resume Next '捕获可能的错误
If Mid(file.Read, 4, 2) = "MZ" Then
'如果找到了,读取PE头部可能会有部分版本信息,如Subsystem Version(Subsystem Type标识符)
Dim peHeaderOffset As Long, subsystemVersionOffset As Long
peHeaderOffset = 60
subsystemVersionOffset = peHeaderOffset + 4 '位于DOS Header后
If Not IsError(file.ReadInteger(subsystemVersionOffset)) Then
Debug.Print "Found potential subsystem version: " & Hex$(file.ReadInteger(subsystemVersionOffset))
Else
Debug.Print "Failed to read PE header"
End If
Else
Debug.Print "Not a valid executable or unable to detect PE header."
End If
'关闭文件流
file.Close
Set file = Nothing
Set fso = Nothing
阅读全文