Question

There is COM object dll registered with regsvr32 in system which is doing some foo()

But how can I printf from it? e.g. I can't see anything if I just printf("test"); from it.

I'm getting my com object by progid

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

and call method alike myObj.foo()

Was it helpful?

Solution

You can call AllocConsole first to bring up a console window in your GUI application.

Note that if you do this, add the following lines after the AllocConsole call.

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

Also, you can redirect stdout/stderr to a file by doing this:

C:\> myprogram.exe > out.txt 2> err.txt
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top