私はネイティブC++ DLLを呼び出すC#アプリケーションを持っています(私は両方のソースを制御します)。私は管理側からAllocConsole()を使用して、ネイティブ側に呼び出しました。しかし、ネイティブコードはコンソールに出力されません。コンソールを使用できるとはいえ、明示的に割り当てただけなので、何も起こりません。コードは、ネイティブコードからの最初のコンソール出力の前にコンソールを割り当てるとうまく動作しますが、いくつかのstd :: cout呼び出し中にコンソールを割り当てると失敗します。何か案は?AllocConsole()とマーシャリングを使用したときの問題
答えて
アプリケーションがコンソールサブシステムを使用するようにリンクされていない場合は、hook it up yourselfが必要です。
あなたが知っているのは、そのリンクは13歳で、私が使用しているものよりも前のバージョンのVisual Studio 5について書いていますよね? std :: ios :: sync_with_stdio()は出力をコンソールではなくVS出力ウィンドウにリダイレクトさせます。 – Puppy
これまでネイティブアプリケーションとVisual Studio 2005を使用してきたことが、私にとってはうまくいきました。おそらく、管理対象アプリケーションの問題です。 – Luke
私はそれを理解しました。 Visual Studioは、標準出力を出力ウィンドウにリダイレクトしています。これを回避するには、CreateFile( "CONOUT $")とSetStdHandle(STD_OUTPUT_HANDLE)を使用して標準出力ハンドルを(一時的に)リセットします。しかし、これの結果が分からない。 – Luke
- 1. rmiの使用中にマーシャリングの問題
- 2. マーシャリングの問題
- 3. JNAとEnumWindowsを使用した問題
- 4. Criteriaとフェッチタイプを使用した問題
- 5. LINQ:リレーションを持つDBを使用したときの問題
- 6. 自分のsqliteデータベースを使用したときの問題
- 7. 自動ポケットベルを使用したときのjQueryアニメーションの問題
- 8. javadript内のappendChildを使用したときの問題
- 9. phpでZipArchiveを使用したときの問題
- 10. Safariでhtml5/jsオーディオを使用したときの問題
- 11. "using"キーワードを使用したときの問題
- 12. Java-Swing:レイアウトマネージャを使用したときの問題!
- 13. Microsoft Expression Blendを使用したときの問題
- 14. webbrowserコントロールを使用したときの問題
- 15. python3とseleniumを使用した繰り返しの問題と
- 16. Spring MVCを使用したJSONとJavaのマーシャリング
- 17. JAXBを使用したLocalDateのマーシャリング
- 18. C#でのStringBuilderマーシャリングの問題
- 19. ワークステーションとしてのローカルマシンを使用したシェフ - プライベートサブネットの問題
- 20. HtmlAgilityPackを使用しているときのメモリの問題?
- 21. GKLeaderboardViewControllerを使用しているときのオリエンテーションの問題
- 22. ボレーを使用しているときのOnErrorResponseの問題
- 23. ThreadPoolExecutorを使用しているときのUIの問題
- 24. ハードウェアキーボードを使用しているときのUIの問題
- 25. ルートを使用しているときのZend_Luceneの問題
- 26. RecyclerViewで使用したときのピカソ画像の置き忘れの問題
- 27. JAXB nullフィールドを使用したマーシャリング
- 28. スプリングブートとelasticsearchでQuerydslを使用するときの問題
- 29. Jersey 2でEntityFilteringFeatureとSelectableEntityFilteringFeatureを使用するときの問題
- 30. TagbuilderとTagbuilderとstringbuilderを使用してoutput.precontentをレンダリングするときの問題
コンソールウィンドウを作成する前* CRTがstdoutを初期化する前に*重要です。 –