系统中的 regsvr32 注册了 COM 对象 dll,它正在做一些 foo()
但是我怎样才能从中打印出来呢?例如如果我只是 printf("test");
从中看不到任何东西。
我正在通过 progid 获取我的 com 对象
let A<'T> progid =
Activator.CreateInstance
( Type.GetTypeFromProgID progid )
:?> 'T
和调用方法类似 myObj.foo()
最佳答案
您可以调用AllocConsole首先在您的 GUI 应用程序中调出一个控制台窗口。
请注意,如果您这样做,请在 AllocConsole
调用之后添加以下行。
freopen ("CONOUT$", "w", stdout );
freopen ("CONERR$", "w", stderr );
此外,您可以通过执行以下操作将 stdout/stderr 重定向到文件:
C:\> myprogram.exe > out.txt 2> err.txt
关于c++ - 如何从 .NET 代码中使用 Activator 调用的 COM 库打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403950/