Мой код VBA не может получить доступ к моей DLL в папке C: \ Windows \ System32 в Windows 7 64-битной и Word 2010 32-битной.
Private Declare Function my_func Lib "mydll.dll" (ByVal param As String) As Long
Public Sub MyFuncTest
n = my_func("a")
End
Я скопировал mydll.dll в C: \ Windows \ System32 и вызвал MyFuncTest, но получил сообщение об ошибке типа «Ошибка 53: mydll.dll» не найден ».
Однако я изменил объявление в коде на:
Private Declare Function my_func Lib "C:\Users\myname\Documents\mydll.dll" (ByVal param As String) As Long
Затем я скопировал mydll.dll в C: \ Users \ myname \ Documents, папку Мои документы учетной записи и MyFuncTest успешно выполнен.
Изменение "mydll.dll" на "C: \ Windows \ System32 \ mydll.dll" в объявлении не работает. И я попытался получить доступ к C: \ Windows \ System32 \ mydll.dll с помощью метода FileSystemObject # FileExists в той же среде VBA, но он вернул значение False (не найдено).
Не было проблем в Windows XP и Word 2003.
Может кто-нибудь помочь?