Vba Windows Server 2003上MS Access 2010的内核32问题32位
您好,我最近在我的Windows Server 2003 32位上安装了MS Access 2010。从那时起,我的一个VBA脚本无法正常运行。MS Access意外退出,导致内核32模块出现此错误。 我在VBA代码中使用了这一行Vba Windows Server 2003上MS Access 2010的内核32问题32位,vba,ms-access,ms-access-2010,ms-access-2003,kernel32,Vba,Ms Access,Ms Access 2010,Ms Access 2003,Kernel32,您好,我最近在我的Windows Server 2003 32位上安装了MS Access 2010。从那时起,我的一个VBA脚本无法正常运行。MS Access意外退出,导致内核32模块出现此错误。 我在VBA代码中使用了这一行 Private Declare Function CreateProcessA Lib "kernel32" (ByVal _ lpApplicationName As Long, ByVal lpCommandLine As String, By
Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
lpApplicationName As Long, ByVal lpCommandLine As String, ByVal _
lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, _
lpStartupInfo As STARTUPINFO, lpProcessInformation As _
PROCESS_INFORMATION) As Long
以前我使用MS Access 2003版本,从未遇到过任何问题。MS Access 2010 Windows Server 2003-Kernel32是否存在任何兼容性问题。请帮忙。谢谢虽然我无法就您遇到的
kernel32
问题提供任何具体指导,但我建议您开始从代码中删除32位Windows API调用。这样的调用将阻止您的代码在64位版本的Access下编译,除非您调整声明使其“指针安全”(ref:),并且在许多使用Win32 API调用的更常见的情况下,现在有更多通用的方法可用,例如用于操纵“文件打开”和“文件保存”对话框
在本例中,我将研究
WScript.Shell
对象的.Exec
和.Run
方法.虽然我无法就您遇到的kernel32
问题提供任何具体指导,但我建议您开始从代码中删除32位Windows API调用。此类调用将阻止您的代码在64位版本的Access下编译,除非您调整声明以使其生效”指针安全”(ref:),在许多使用Win32 API调用的更常见的情况下,现在有了更多的通用方法,例如用于操作“文件打开”和“文件保存”对话框的FileDialog
对象
在本例中,我将研究
WScript.Shell
对象的.Exec
和.Run
方法.您能显示完整声明以及用作参数的类型吗?@Mike-我已经包含完整声明。@GopalSAkshintala以及如何调用此函数?您能显示完整声明以及用作参数的类型吗?@Mike-我已经包含完整声明。@GopalSAkshintala以及如何调用此函数你叫这个函数?