设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2371|回复: 9
打印 上一主题 下一主题

[Access本身] ACCESS2003在WIN7下运行问题

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-7 16:18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写的一个小程序,编写环境ACCESS200+WIN XP  现运行环境ACCESS2003+WIN7
出现以下问题,请各大侠施援手,谢谢,wuheng 敬上

问题签名:
  问题事件名称:        APPCRASH
  应用程序名:        MSACCESS.EXE
  应用程序版本:        0.0.0.0
  应用程序时间戳:        42cdb33e
  故障模块名称:        ntdll.dll
  故障模块版本:        6.1.7601.23543
  故障模块时间戳:        57d2f8a2
  异常代码:        c0000005
  异常偏移:        000346f3
  OS 版本:        6.1.7601.2.1.0.256.1
  区域设置 ID:        2052
  其他信息 1:        0a9e
  其他信息 2:        0a9e372d3b4ad19135b953a78882e789
  其他信息 3:        0a9e
  其他信息 4:        0a9e372d3b4ad19135b953a78882e789
然后就关闭ACCESS程序了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2017-3-7 18:49:57 | 只看该作者
压缩修复下,然后编译下再看看。
3#
发表于 2017-3-8 13:59:48 | 只看该作者
象是ACC使用的ntdll.dll版本与系统的不匹配。
4#
 楼主| 发表于 2017-3-8 14:51:30 | 只看该作者
roych 发表于 2017-3-7 18:49
压缩修复下,然后编译下再看看。

我设定每次关闭程序都进行压缩修复的,好象还是解决不了
5#
 楼主| 发表于 2017-3-8 14:52:28 | 只看该作者
风中漫步 发表于 2017-3-8 13:59
象是ACC使用的ntdll.dll版本与系统的不匹配。

那得要怎么解决?网上下载一个ntdll.dll覆盖掉机子里的ntdll.dll吗?谢谢
6#
发表于 2017-3-8 20:43:15 | 只看该作者
wuheng 发表于 2017-3-8 14:51
我设定每次关闭程序都进行压缩修复的,好象还是解决不了

不引用这个库有没有问题先。如果用不到,先不要引用这个库看看。
7#
发表于 2017-3-9 13:45:23 | 只看该作者
百科中的一段:http://baike.baidu.com/item/ntdll.dll

ntdll.dll是NT操作系统重要的模块。[2]
ntdll.dll是Windows系统从ring3到ring0的入口。位于Kernel32.dll和user32.dll中的所有win32 API 最终都是调用ntdll.dll中的函数实现的。ntdll.dll中的函数使用SYSENTRY进入ring0,函数的实现实体在ring0中

---------------------------------------
你的程序中是否使用了api?
8#
 楼主| 发表于 2017-3-9 14:58:08 | 只看该作者
本帖最后由 wuheng 于 2017-3-9 15:00 编辑
风中漫步 发表于 2017-3-9 13:45
百科中的一段:http://baike.baidu.com/item/ntdll.dll

ntdll.dll是NT操作系统重要的模块。[2]

有些语句用到了Option Compare Database

Private Declare Function GetVolumeInformation Lib _
     "kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
     lpRootPathName As String, ByVal lpVolumeNameBuffer As _
     String, ByVal nVolumeNameSize As Integer, _
     lpVolumeSerialNumber As Long, lpMaximumComponentLength _
     As Long, lpFileSystemFlags As Long, ByVal _
     lpFileSystemNameBuffer As String, ByVal _
     nFileSystemNameSize As Long) As Long

Option Compare Database
Private Declare Function GetSystemMenu Lib "User32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function DeleteMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Private Sub Form_Load()
  Const MF_BYCOMMAND = &H0&
  Const SC_CLOSE = &HF060
  Dim hMenu As Long
  hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
  Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND) '屏蔽主窗口的关闭按钮
End Sub


9#
 楼主| 发表于 2017-3-9 14:58:57 | 只看该作者
roych 发表于 2017-3-8 20:43
不引用这个库有没有问题先。如果用不到,先不要引用这个库看看。

如果不引用的话,会运行不了~
10#
发表于 2017-3-11 12:54:42 | 只看该作者
注释掉API声明和使用代码试试还有上述错误吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 08:42 , Processed in 0.105978 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表