"Rick" <firstname.lastname@example.org> wrote in message
> Apparently my Access VB Code does not have permission to access the
> "C:\Windows\System32" folder. This code ran perfectly under Windows XP
> before upgrading to Windows Vista.
> When trying to call a function from a dll file using VB for Access 2007 I
> receive the following error:
> Run time error '53': File not found: emdaz32.dll
> Normally the following code accesses the dll file:
> Declare Function DAZOptions Lib "emdaz32.dll" (ByVal lngHandle As Long)
> As Long
> However, even a full path returns "File not found" error message.
> Declare Function DAZOptions Lib " C:\Windows\System32\emdaz32.dll"
> (ByVal lngHandle As Long) As Long
> The 32-bit dll file exists in the "C:\Windows\System32" folder. If I
> copy the emdaz32.dll file to the "C\Users\Rick\Documents" folder and
> this full path in my VB code the dll file IS accessed when the code runs,
> however, this particular dll file must call another function from a second
> dll file which is presently located in the "C:\Windows\System32" folder
> the "C\Users\Rick\Documents" folder. I then receive the same "File not
> found" error for the second dll file.
> I'm the only user on this Vista 64-bit computer and of course have
> administer privileges. I get the same results with User Account Control
> turned on or off.
> The Current Owner of the "C:\Windows|System32" folder is
> As a member of the "Users" group I have "Read & execute", "List folder
> contents" and "Read" permissions. These are the default permissions and I
> can't change them. At least not while "TrustedInstaller" is the owner. I
> haven't tried to take ownership of the folder.
> Does anyone have any ideas what I might do to correct this problem?
> Thanks so much to anyone who offers help.
I don't know the answer but you might find it on the MSDN forums. http://forums.microsoft.com/msdn/default.aspx?siteid=1
Microsoft MVP - Shell/User http://www.vistahelp.ca