我需要在VB6上的运行时确定当前dll / ocx的路径。无法使用app.path
,因为它返回使用dll的exe
的路径。
基于this answer getThisDLLPath()
返回当前dll / ocx的全限定名称
[GetModuleHandleExA
获取已加载的dll中公共函数的句柄。
[GetModuleHandleExA
获取句柄的完整路径
[GetModuleFileNameW
还用作GetModuleFileNameW
的目标内存地址,因此它必须是公共的并且在bas文件中。
getThisDLLPath()