Я создаю C# COM-интерфейс для вызова C++. Я зарегистрировал файл dll и tlb по regasm. все идет хорошо до одного дня, когда я изменил код части C# (я не изменил определение интерфейса, просто изменилась реализация). один интерфейс в COM возвращает ошибку 0x80131509. странно, это происходит только на некоторых компьютерах (мой компьютер работает хорошо, поэтому я не могу отладить эту проблему). Я не совсем понимаю, как C# COM работал с C++, после того как я зарегистрировал их, я просто знаю, что они создают ключевое значение в реестре Windows (например, сгенерированный regasm/regfile). как C++ знает, где DLL COM (переменные среды пути поиска)? и каково использование файла tlb во время выполнения?C++ вызов C# COM interop error: HRESULT 0x80131509
любое предложение?
Спасибо за ваш ответ. Сегодня я вошел в проблемный ПК и, наконец, нашел причину, по которой все идет не так. это из-за того, что C# COM-часть выбрала исключение, но я ее не поймал. причина, по которой я не могу воспроизвести, что они подключаются к базе данных различий. – ArdenZhao