如何解决SysCmd(SYSCMD_INIFILE) 未在 Office 365 Access 中返回正确的 ini 路径
我正在尝试将旧的 vb6 应用程序从 Windows 2003 移动到 Windows 10。 vb6 应用程序使用如下所示的参数调用访问报告数据库:
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "C:\TestApp\AccessDb_ap.mdb"
/wrkgrp "C:\TestApp\AccessDb_sc.mdw"
/ini "C:\TestApp\AccessDb.ini"
/nostartup
/user some_guy
访问数据库初始化时,在某个模块中有这样一行:
sFile = SysCmd(SYSCMD_INIFILE)
在 Win 2003(具有 Office 2003)中,sFile
被正确分配了 "C:\TestApp\AccessDb.ini"
路径。
在 Windows 10 (Office 365) 的同一行中,
"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\TestApp\AccessDb_ap.mdb"
/wrkgrp "C:\TestApp\AccessDb_sc.mdw"
/ini "C:\TestApp\AccessDb.ini"
/nostartup
/user some_guy
sFile
变量被分配空字符串而不是 ini 路径。
SysCmd(SYSCMD_INIFILE)
在 Office 365 Access Db 中不再相关吗?我该如何解决?
我无法在互联网上找到此信息,因此转向 SO 寻求帮助。
谢谢!
解决方法
自 Office '95 (source) 起不推荐使用 /ini
命令行开关,并且自 2007 年起完全删除了 afaik。
如果要加载特定配置文件,请使用 /profile
开关并在注册表中创建相应的配置文件。
如果该命令行开关用于其他用途,那么,运气不好,您不能指望 25 年前已弃用的东西无限期地继续工作。您必须调整应用程序。并且在您使用它时,您可能需要考虑使用 MDW 文件的用户级安全性已被证明很容易被绕过,并且已被弃用超过 10 年
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。