У меня есть проект Winforms, который мне нужно для выполнения некоторых функций Winapi Coreaudio. Поскольку это C ++ против C#, я создал проект .dll в C ++. Тем не менее, у меня возникают проблемы с тем, чтобы функционировать работу с Winforms. Я проверил функцию в DLL в автономном приложении, чтобы убедиться, что она работает правильно. Однако всякий раз, когда я получаю вызов для импортированных функций DLL, система вылетает. Сначала он, казалось, рухнул в Dllmain () проекта DLL. Я получал «Инструкция по точке перерыва (оператор __debugbreak () или аналогичный вызов) была выполнена в .exe». Затем я добавил более простую функцию в DLL, пустоту, которая не выполняет вычисления. Ошибка, которую я получаю, эта функция: «System.BadimageFormateXception Была предпринята попытка загрузить программу с неправильным форматом. (0x8007000b)». < /P>
Поиск, окружающий последнюю проблему. Проблема, связанная с битообразованием, проблема. Тем не менее, DLL составлен в отладке X64, и Winforms был установлен на той же платформе. Я никогда раньше не связывал свой собственный DLL, так что я мог бы сделать что -то в корне не так.
Подробнее здесь: https://stackoverflow.com/questions/793 ... o-winforms