私はGNATGPS2012を使用しています。また、一部のライブラリでは、プログラムを正常にリンクするために「-mwindows」オプションを使用する必要があります(実際にはAda / C ++が混在しています)。
プログラムは2つの場合に正常に動作します:1)GNATランチャーを介して起動する場合(つまり、ツールバーの上部にある三角形のボタン)-その場合はすべて問題ありません2)Windowscmdまたはexplorerとは別に「.exe」を起動する場合エイダ側からテキストを出力しないでください。
しかし(!)Windowsのcmdまたはexplorerとは別にプログラムを起動する場合:1)PutまたはPut_Line関数を呼び出す->プログラムはすぐに終了します(エラーなし、例外なし、終了するだけです)2)C++側からprintfを呼び出すと無視されます
別の混合Ada/C ++の単純なサンプルで、「-mwindows」リンカーオプションがAdaリンカーに追加されたときにこの問題が発生することを確認しました。
GNATプロジェクトからexeフォルダにdllをコピーしようとしましたが、役に立ちませんでした。
助けてくれませんか?ありがとう!