Я создал библиотеку ввода, и я ссылаюсь на xinput.lib. Программа, которая использует мою библиотеку ввода, сбоятся при запуске до выполнения какого -либо пользовательского кода, поэтому она затрудняет отладь. Программа вылетает во время загрузки Xinput DLL, которая, по -видимому, происходит в сгенерированной функции DllMain моей библиотеки. Ошибка, которую я получаю при сбое, - «Синпут: неверный параметр был передан функции, которая считает недопустимый параметр ошибкой». Если я добавлю пустую функцию Dllmain в мою библиотеку ввода, все работает правильно и не сбои. Что может вызвать сбой, когда не существует функции dllmain. Похоже, что это какое -то коррупция, и нечего делать конкретно с Xinput. Однако код пользователя не был выполнен до сбоя, поэтому я потерялся в том, что может быть. Есть мысли? Я на Windows 11 и использую Visual Studio 2022 с цепочкой инструментов Clang-Cl. Я также хотел бы отметить, что это никогда не было проблемой, когда я использовал VS 2019 и Windows 10. Может ли это быть проблемой с новой цепочкой инструментов или ОС? Спасибо. Неужели, что пустые dllmain в моей библиотеке, нет сбоя, и все работает отлично. Не имеет смысла, так как этот dllmain не делает абсолютно ничего. Приложение консоли с голой костей с помощью простой функции main (), которая вызывает функцию из пустой библиотеки, которая ссылается на xinput.lib
Подробнее здесь: https://stackoverflow.com/questions/701 ... xinput-lib