Apparently my Access VB
Code does not have permission to access the
"C:\Windows\System32" folder. This code ran perfectly under Windows XP SP2
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)
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 AND
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 "TrustedInstaller".
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.