Сбой SetDllDirectory с кодом ошибки 183 ("Невозможно создать файл, если этот файл уже существует")

Мы работаем над плагином Visual Studio и для этого мы создали DLL с некоторыми новыми функциями. Затем мы вызываем SetDllDirectory, чтобы добавить наш путь установки к пути поиска DLL, и мы получаем код ошибки 183, который означает "Невозможно создать файл, когда этот файл уже существует". Мы точно знаем, что это проблемный вызов, поскольку у нас активирован регистратор. Путь, который мы добавили, действителен и существует на компьютере, на котором мы запускаем VS.

Есть идеи, что может быть причиной этого? Мы не нашли такой ссылки в Интернете...

Спасибо орен

1 ответ

Ну что ж - мы ошиблись:-)

SetDllDirectory возвращает 0 для сбоя, поэтому наша проверка была неправильной. Любое значение, которое не равно 0, в порядке и используется в информационных целях.

Орен

Другие вопросы по тегам