вам нужно передать адрес в scanf:
scanf("%c", &message[i]);
Насколько я знаю, нет никакого инструмента, легко совместимого с Microsoft Sandcastle - по крайней мере, пока кто-то на самом деле не потрудился писать один, изменять существующего или создавать набор инструментальных средств для надлежащего преобразования вывода.
я лично использовал PasDoc с большим успехом. Я рекомендую создать последнюю версию SVN, так как текущий выпуск иногда каркает на сложных интерфейсных определениях.
Начиная с Delphi 2005 это - сборка в компиляторе Delphi. Это использует стандарт XMLDoc, который использует комментарии стиля XML. Так же, как C# делает, таким образом, я предполагаю, что Замок из песка может обработать его. См. http://dn.codegear.com/article/32770 и , http://tondrej.blogspot.com/2006/03/xml-documentation-in-delphi-2006.html
Также видит Документировать Delphi
Замок из песка должен получить доступ к блокам для генерации, это - документация, что означает, что это только применимо для языков .NET (хотя я не уверен способный Delphi. Сеть). Однако Delphi 2007 и 2009 имеет встроенную документацию XML, очень похожую на C#. Когда Вы включаете, 'генерируют документацию XML' опция в опциях проекта, она создаст документацию XML на основе этих комментариев. XSLT может затем использоваться для генерации безотносительно формата документации, в котором Вы нуждаетесь (это - трудный бит).
DelphiCodeToDoc также имеет командную строку для использования с инструментом непрерывной интеграции (например).