错误:运行下面的代码时遇到“在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”。
答案 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。感谢所有对此的支持。