其实很简单,因为 C++ 新的流式输入输出类 cout 使用缓冲区,你用:
cout << "any string" << flush;
就可以了。

解决方案 »

  1.   

    对于第二个问题,因该不会出现你说的结果,否则就是代码有问题。
    这个例子好像是 Inside COM 的例子,可能在 IClassFactory 的代码里面有错误,你可以仔细看一下有关 IClassFactory 的代码。
      

  2.   

    谢谢edyang(石头):第一个问题可以解决.但我是一个初学者,你能把原因说的具体些吗?比如我用函数为什么就可以,而且我还试过,只要在cout之后再有一句输出,程序也可以正常运行.
    关于第二个问题,的确是Inside COM的示例,我也在他原来的示例上试过了,也会产生同样的问题.当我把IID_IX替换成IID_IY之后,pIX所指向的接口应该是IY,但IY中并没有Fx1()方法,但程序的运行结果却是调用了IY接口中的Fy1()方法,也就是pIX->Fx1()等价与pIX->Fy1().
      

  3.   

    能否留下email?
    我的[email protected]