kuttiylajai Ответов: 1

Dll загружается в пространство приложения, построенное с флагом /LARGEADDRESSAWARE


Привет,
У меня есть приложение, которое построено с флагом компоновщика /LARGEADDRESSAWARE. У меня есть dll от третьей стороны, которая загружается в это пространство приложений.Я не знаю о его настройках сборки. Будет ли польза от доступа к памяти, превышающей 2 Гб,доступна и для этих функций dll?

Что я уже пробовал:

Я получаю сбой, когда вызываю функцию dll, чтобы записать что-то в файл. Приложение хранит много данных в своем внутреннем буфере. Поэтому я сомневаюсь, что это может быть из-за того, что не обрабатывается исключение, вызванное new(может быть).

1 Ответов

Рейтинг:
6

Jochen Arndt

Этот параметр применяется к процессу и, следовательно, также к библиотекам DLL, загруженным процессом.

Но функции внутри библиотеки DLL могут быть не в состоянии обрабатывать адреса за пределами 2 ГБ. Вы должны спросить поставщика библиотеки DLL.