如何从com库中打印到主机,并从.NET代码召唤激活器

How to print to console from COM library summoned with Activator from .NET code?

本文关键字:NET 并从 代码 召唤 激活 主机 com 打印      更新时间:2023-10-16

系统中有regsvr32注册的com对象,正在执行某些foo()

但是如何从中printf?例如如果我只有printf("test");,我什么也看不到。

我得到了我的com对象

let A<'T> progid =
    Activator.CreateInstance
        ( Type.GetTypeFromProgID progid )
            :?> 'T

和呼叫方法同样myObj.foo()

您可以首先调用同种赛,以在您的GUI应用程序中添加控制台窗口。

请注意,如果执行此操作,请在AllocConsole调用后添加以下行。

freopen ("CONOUT$", "w", stdout );
freopen ("CONERR$", "w", stderr );

另外,您可以这样做:

将stdout/stderr重定向到文件
C:> myprogram.exe > out.txt 2> err.txt