1

系统中有注册了 regsvr32 的 COM 对象 dll 正在执行一些操作foo()

但是我怎样才能从中 printf 呢?例如,如果我只是printf("test");从中看不到任何东西。

我正在通过 progid 获取我的 com 对象

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

和调用方法一样myObj.foo()

4

1 回答 1

1

您可以首先调用AllocConsole以在您的 GUI 应用程序中打开一个控制台窗口。

请注意,如果您这样做,请在AllocConsole调用后添加以下行。

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

此外,您可以通过执行以下操作将 stdout/stderr 重定向到文件:

C:\> myprogram.exe > out.txt 2> err.txt
于 2014-01-28T11:25:53.847 回答