带有Access 2010和FtpGetFile的Windows 7 VirtualStore

时间:2012-01-02 09:37:53

标签: ms-access windows-7 wininet

我想知道Windows 7 VirtualStore是如何工作的,以使我的Access 2010应用程序的工作方式与以前在Access 2003中的工作方式相同。 这个应用程序的第一个功能是从FTP获取文件并将其保存在驱动器C的根目录中。 它最初是在Windows XP下用于Access 2003的。

由于我已将操作系统更新到Windows 7,但保留了Access 2003,因此文件保存在VirtualStore中,所以这里没问题,一切正常。

由于我已经更新了Access以获得2010版本,因此不再适用。写入失败,没有其他事情发生。

有人告诉我,没有获得UAC正确清单的应用程序会自动重定向到VirtualStore,所以看起来这就是Access 2003所发生的情况。但是在Access 2010中,它只是失败了,甚至没有来自UAC提示写作权。

那么,有没有办法让这个功能有效?我知道我可以告诉直接写在VirtualStore位置,并且我不应该写入C:root。这只是为了了解此机制的工作方式以及如何正确使用此功能。

顺便说一下,我想知道是不是因为我使用了wininet.dll API。 失败的写入功能是wininet.dll的FtpGetFile。这是我的函数调用:

FtpGetFile(ftp_ok, nomf, "c:\" & nomf, False, 0, &H0, 0)

我使用的是Windows 7 Pro 7600 64位,Access 2010 14.0.6023.100 32位和IE 8.0.7600.16385

0 个答案:

没有答案