gpt4 book ai didi

dll - VB6 .dll 获取调用应用程序路径

转载 作者:行者123 更新时间:2023-12-02 08:33:12 25 4
gpt4 key购买 nike

我正在从 VB6 制作一个 .dll。我需要知道将使用该 .dll 的应用程序的路径,但我不知道如何直接从 .dll 执行此操作。有人知道该怎么做吗?

提前致谢

最佳答案

好吧,这似乎可以用作 DLL:

Option Explicit

Private Const API_NULL As Long = 0

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

Private Declare Function GetModuleHandle Lib "kernel32" _
Alias "GetModuleHandleA" ( _
ByVal lpModuleName As Long) As Long

Private Declare Function GetModuleBaseName Lib "psapi" _
Alias "GetModuleBaseNameA" ( _
ByVal hProcess As Long, _
ByVal hModule As Long, _
ByVal BaseName As String, _
ByVal nSize As Long) As Long

Private Declare Function GetModuleFileNameEx Lib "psapi" _
Alias "GetModuleFileNameExA" ( _
ByVal hProcess As Long, _
ByVal hModule As Long, _
ByVal FileName As String, _
ByVal nSize As Long) As Long

Public Function ExeBaseName() As String
Dim Size As Long

ExeBaseName = Space$(256)
Size = GetModuleBaseName(GetCurrentProcess(), _
GetModuleHandle(API_NULL), _
ExeBaseName, _
256)
ExeBaseName = Left$(ExeBaseName, Size)
End Function

Public Function ExeFileName() As String
Dim Size As Long

ExeFileName = Space$(256)
Size = GetModuleFileNameEx(GetCurrentProcess(), _
GetModuleHandle(API_NULL), _
ExeFileName, _
256)
ExeFileName = Left$(ExeFileName, Size)
End Function

调用适当的方法获取主程序的基本名称或完整文件名。

关于dll - VB6 .dll 获取调用应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com