2011-02-10 4 views
0

C# 프로젝트에서 실행하려고하는 C++ exe가 있습니다. 내가 그것을 시도 할 때마다 콘솔 출력으로 열리고 원하는 패널로 출력되지 않습니다. 이 C#에서 만든 다른 exe 사용할 경우이 작동합니다.C# 응용 프로그램 내에서 C++ exe 실행 문제

C++ exe를 사용하여이 작업을 수행 할 수 있습니까? 아니면 뭔가 빠졌습니까?

환호

내 코드

: http://pastebin.com/n1vXsknB

답변

2

콘솔 응용 프로그램을 작성하는 대신 자신의 출력 스트림의 콘솔에 작성하는 옵션이 있습니다. 이 경우 Detours를 사용하여 연결하지 않아도 할 수있는 일은 없습니다.

C++ 프로그램을 변경할 수 있으면 콘솔 대신 출력 스트림을 사용할 수 있습니다.

+0

hmmmm 나는 C++의 경험이 없으므로 가능하지 않다고 생각한다. ( – Funky

+0

콘솔에 썼던 일반 콘솔 앱으로 이것을 시도해 보았지만 제대로 작동했다. C++ exe가 아닌 C++ exe를 사용하여 출력 스트림에 쓸 수 있습니까? – Funky

+0

C++ 프로그램이 콘솔에 직접 쓰고 있거나 콘솔에 쓰는 표준 라이브러리를 사용 중일 수 있습니다 출력 스트림 대신 C#에서 볼 수 있습니다 .BCL이 콘솔을 직접 노출하지 않기 때문에 C#에서이 사실을 볼 수없는 이유가 있습니다. C#에서 p/Invoke를 사용하여 직접 콘솔에 쓸 수 있기 때문에 동일한 동작을 얻을 수 있습니다 –

관련 문제