Относительно ответа немного в этом потоке:
IsBadReadPtr (), IsBadWritePtr (), IsBadCodePtr (), IsBadStringPtr () для Windows.
Мой совет состоит в том, чтобы избегать их, кто-то уже отправил этого: http://blogs.msdn.com/oldnewthing/archive/2007/06/25/3507294.aspx
Другое сообщение по той же теме и тем же автором (я думаю) является этим: http://blogs.msdn.com/oldnewthing/archive/2006/09/27/773741.aspx ("IsBadXxxPtr должен действительно быть назван CrashProgramRandomly").
, Если пользователи Вашего API отправляет в неправильных данных, позвольте ему отказать. Если проблема состоит в том, что данные передали, не используется, до позже (и это мешает находить причину), добавьте режим отладки, где строки и т.д. зарегистрированы при записи. Если они будут плохи, то это будет очевидно (и вероятно откажет). Если это происходит путь к часто, это могло бы стоить переместить Ваш API из процесса и позволить им разрушить процесс API вместо основного процесса.
Согласно архивам Chillibear, вот что вы делаете:
Попробуйте удалить файл с документами и настройками \ .borland \ registry.slm (конечно, сначала сделайте резервную копию) и перезапустите Delphi
Обратитесь в службу поддержки. Посетите www.embarcadero.com Последний пункт меню - «Услуги». Оттуда я бы выбрал http://www.embarcadero.com/support
HTH