문제

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()

도움이 되었습니까?

해결책

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top