У нас есть библиотека C ++, и мы автоматически создаем COM-интерфейс для этой библиотеки. поэтому я автоматически сгенерировал файл IDL, и все работало нормально. Но со временем, когда к COM было добавлено больше интерфейса, мы начали получать ошибку
1> Total Format String size = 69336
1> midl : error MIDL2379: the compiler reached a limit for a format string representation. See documentation for advice.
Я получаю эту ошибку как в VS2008, так и в VS2010.
Может ли кто-нибудь помочь мне, как решить эту проблему. Я поискал по всему Интернету и не смог найти подходящего решения. Сообщается об одной ошибке в Microsoft Connect, но его статус закрыт. Они предлагают один способ решения проблемы - разделить файл IDL, что в моем случае невозможно, поскольку интерфейсы зависят друг от друга.
Я загрузил образец файла IDL SampleGenerated.idl
вот командная строка для мидл.
/W1 /nologo /char signed /env win32 /h "SampleGenerated_h.h" /tlb "Debug\SampleGenerated.tlb"