Delphi编写windows应用程序,writeln函数不能使用
本来想用writeln作为单元文件测试用,目的是监控局部变量,但是运行就出错
请求帮助

解决方案 »

  1.   

    窗口程序不能使用此函数,你可以用窗口的Caption属性来显示,这个很方便.
    Caption:=你的字符串变量;
    如果不是字符串变量,就要转换.如:变量是整型,就要写成
    Caption:=IntToStr(你的整型变量);
      

  2.   

    晕,
    可以用Memo啊,
    writeln用Memo.lines.add()函数代替,
    比writeln更方便~
      

  3.   

    Project->Options...->Link选项卡->选中Generate console application
      

  4.   

    多个控制台窗口,你的程序界面还在的,这样就能用Writeln了。
      

  5.   

    windows下每个进程只能创建一个console(AllocConsole和FreeConsole都不带参数的),不会出现所谓多控制台窗口也可以通过调用AllocConsole/FreeConsole手动创建和销毁console
      

  6.   

    另外,也可以重定向rtl中的Output,然后Writleln就可以向文件输出了
    比如:  AssignFile(Output, 'debug.log');
      Rewrite(Output);
      ...
      Writeln(blahblah);
      

  7.   

    如果是调试的时候用,除了7楼的创建Console办法外,还有一个OutputDebugString函数可以用,M$有专门的一个工具来查看的.用VCL控件不是一个好办法。
    另外CNPack小组也出了一个类似outputDebugString功能的插件,但是功能强大得多
      

  8.   


    4楼正解,经测试确实多个控制台窗口,Windows应用程序界面还在,满足了楼主的要求。
      

  9.   

    OutputDebugString的例子有没有?
      

  10.   

    OutputDebugString使用了,在view的debugwindow的eventlog栏目内可以看到