需要修复此错误:“在kernel32中找不到DLL入口点GetSystemInfo”

时间:2019-05-18 17:28:37

标签: vba ms-access

错误:运行下面的代码时遇到“在kernel32中找不到DLL入口点GetSystemInfo”,但仅在更新版本的Kernel32.dll中遇到。

Kernel32.dll 在第一台机器上运行6.1.7601.24441-无法正常工作 6.1.7601.24236在第二台机器上,工作正常 在第三台机器上运行6.1.7601.24168-运行正常

在32位和64位版本的Microsoft Access中经过测试 客户端遇到错误正在Windows 7 Enterprise 64位和Microsoft Access 2016 MSO(16.0.4639.1000)64位上使用Kernel32.dll 6.1.7601.24441 应用了所有Windows和Office更新

两个MS-Access对象:一个表单和一个模块 MS-Access Form需要一个名为btnDetermineBitVersion的命令按钮

stderr

预期结果是一条简单消息。在使用Kernel32.dll版本6.1.7601.24441的计算机上运行时,结果是崩溃或“在kernel32中找不到DLL入口点GetSystemInfo”。

2 个答案:

答案 0 :(得分:0)

由于我没有Windows 7,因此我无法对其进行检查。

但是由于您的问题并未确切说明您是否需要解决API问题,还是仅需要功能,因此,这里有一个简单的替代解决方案:

Public Function IsOffice64Bit() As Boolean
    #If Win64 Then
        IsOffice64Bit = True
    #End If
End Function

答案 1 :(得分:0)

已经发现,我的客户名为“ PROTECT”的安全程序正在阻止MS-Access前端程序文件中的脚本访问kernel32.dll。感谢所有对此的支持。