Что касается выгрузки огромного количества текста в расширенное редактирование, это обычно будет мучительно медленным, например, возьмите блокнот, попробуйте открыть с ним файл размером 2 МБ. Я думаю, что более продвинутые текстовые редакторы справляются с ними с помощью «виртуального элемента управления». Я знаю, что они часто используются с элементами управления списком, и я бы подумал и о текстовых полях. Они в основном действуют / функционируют так же, как ваш обычный повседневный контроль, но, не пытаясь визуализировать кучу текста за один раз, у них есть виртуальное пространство «вне пространства экрана».
Что касается вашей проблемы с нехваткой памяти ... Я запутался, вы говорите, что ошибка возникает в последней строке вашего примера кода, когда вы пытаетесь вывести на него свой текст. Вы также упоминаете, что ограничение составляет 64 КБ, поэтому теперь, если предположить, что ваш файл огромен, как вы говорите ... имеет смысл, что вы получили там ошибку, которую пытались сбросить более 64 КБ текста в ограниченный ящик размером 64 КБ. Я что-то упустил?
Редактировать Я перечитал некоторые вопросы, и теперь я вижу, что вы спрашиваете, поэтому в простой программе вы получаете сообщение об ошибке после того, как все выполнено, когда программа завершается. Бросьте точку отладки в ваши деструкторы и посмотрите, где именно происходит эта ошибка.
Редактировать 2 Теперь, когда я знаю, на какой системе вы работаете, я пошел и посмотрел, документация немного сложнее, чем ограничение в 64 КБ. Что в первую очередь относится не к 64 КБ, а к 64000 символов. Также обратите внимание, что вы можете изменить этот лимит по своему усмотрению. Во-вторых, если вы используете потоковую передачу с SF_TEXT, а не с SF_RTF, этот предел не имеет никакого эффекта, и я бы предположил, что происходит за тем, что видно из интерфейса .NET.