Я впервые пишу на этом форуме, надеюсь, кто-нибудь мне поможет. Я искал в Интернете, но не нашел ответа, связанного с моим вопросом.
У меня есть очень большой файл (около 25000 строк) с тысячами определений, которые должны использоваться другим файлом
Все эти файлы (и еще около 600 из них) конвертируются в файлы .c с помощью специального инструмента. Я почти уверен, что это преобразование сделано правильно.
Если я создаю a.exe со всеми этими файлами, проблем нет, и все работает нормально. К сожалению, мне нужен DLL-файл, который вылетает при попытке получить доступ к очень большому файлу.
Я проверил, что его файл .obj больше 65 МБ, поэтому я добавил команду компилятора / bigobj, насколько я видел в Интернете, но это не решило проблему.
Я также проверил, что проблема возникает при доступе к большому файлу, потому что все работает нормально, когда я объединяю оба файла (что невозможно в моей разработке)
Я использую Visual 2008
Может ли это быть связано с компиляцией как кода C (/ TC) или C ++ (/ TP)? В чем разница между .exe и .dll, которая может привести к сбою моей программы?
Есть идеи, пожалуйста?
Заранее спасибо