Excel VBA не удалось загрузить DLL с 53 кодом ошибки при открытии во второй раз - PullRequest
0 голосов
/ 22 октября 2018

Я создал c ++ DLL для экспорта некоторых функций, которые будут вызываться в VBA.Моя версия Excel - 2016. И я построил DLL в Visual Studio 2017.

Когда я создаю новый файл Excel со следующим кодом vba, он работает.Однако, когда я открываю этот файл Excel и пытаюсь запустить его снова, он жалуется на «файл не найден» с кодом ошибки 53.

Поэтому мне приходится снова и снова создавать новый файл и вставлять код, чтобы запуститьЭто.

Есть предложения, пожалуйста?Спасибо.

Private Declare Function login Lib "XXX.dll" Alias "_login@0" () As Boolean
Private Declare Function logout Lib "XXX.dll" Alias "_logout@0" () As Boolean


Sub test()
    b = login()
    logout
End Sub

ОБНОВЛЕНИЕ:

Если я открою книгу в диалоговом окне Открыть файл в Excel (мне нужно выбрать файл в его каталоге в этом диалоговом окне), DLL можетбыть загруженным.Если дважды щелкнуть книгу, чтобы открыть ее, DLL не удалось загрузить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...