私はソースコードを持たないobjファイル内の関数を使用する必要があります。この関数はうまく動作していますが、スタックを破壊します(ランタイムespは正しく保存されていませんでした)。そして、問題を見つけてパッチを当てるのに十分なアセンブリを知りません。私は別のスレッドで関数を実行しようとしましたが、私のメインプログラムと同じメモリを共有しているので、クラッシュします。この関数は動作し、必要な処理をすべて行います。スタックが破損してアプリケーションがクラッシュすることが予想されます。主なアプリケーションからそれを分離する方法はありますか? IveはCreateProcessについて読んでいますが、私が理解したことから、実行したくない別の.EXEファイルを実行します。私はそれが外部プログラムであるかのように関数を実行したいので、スタックを破壊してもメインプログラムをクラッシュさせることはありません。とにかくC/C++でこのようなことをするのですか?または、誰かが物事を修正する別のアイデアを持っているのでしょうか?また、個人的にこのプログラムを書いて以来、私はその "汚い"かどうか標準に準拠していないかどうかは気にしません。関数は呼び出しスタックを破壊しても、実際にそれを保持しようとするImを行う必要があるからです。 スタッククリーンアップと別プロセスについて
はあなたに非常に多くの呼び出し規約のミスマッチのようなにおい
-2
A
答えて
2
大変ありがとうございました。関数がどのように呼び出されるかはどこに文書化されていますか?関数のプロトタイプを含むヘッダーファイルがありますか?別の呼び出し規約で呼び出してみてください。cdecl
と呼んでいる場合は、stdcall
と呼びます。逆の場合も同様です。
What can go wrong when you mismatch the calling convention?も参照してください。
関連する問題
- 1. プロセスのpidについて
- 2. Django、シグナルと別のプロセス
- 3. ksh stdoutとstderrを別のプロセスにリダイレクト
- 4. Apacheと別のプロセスとの通信
- 5. コンピュータ上の実行中のプロセスについての詳細について
- 6. プロセスが別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
- 7. netbeans 6.91とgdb - 別のユーザーが実行しているプロセスに接続する
- 8. プロセスは、それが別のプロセス
- 9. Loadingプロセス - 別のUILabels
- 10. Linuxのプロセスとスレッドの区別
- 11. Windowsサービスとタイマー - 別々のプロセス?
- 12. UNIXプロセス:fork()と(待つ)
- 13. アンドロイド:プロセスを経由してリモートサービスの通信について
- 14. 別のnode.jsプロセスとして関数を実行しますか?
- 15. Ruby on Rails PubNubは別プロセスとして購読します
- 16. プロセスはプロファイル情報を収集するために別のプロセスに接続していますか?
- 17. ファイルがFileSystemWatcherとタスクで別のプロセスで使用されています
- 18. VB.net XMLTextReader IO例外:「別のプロセスによって使用されているファイル」
- 19. メールエラー - ReadLinesFromFileは「別のプロセスによって使用されている」
- 20. 別のプロセスにNSDataのを送信していないだけで
- 21. アセンブリが別のプロセスで使用されています
- 22. イメージファイルのコピーが別のプロセスで使用されています
- 23. Normal.dotmが別のプロセスで使用されていますか?
- 24. ファイルが別のプロセスで使用されています
- 25. wgetについて特別なことはありますか?
- 26. SalesForce.com - 承認プロセスの回避策についての報告
- 27. Linux - プロセスと通信していますか?プロセスの再結合?
- 28. フォーク子供3人ずつ別々のプロセスを実行する
- 29. .NETで別のプロセスの状態を待つ方法は?
- 30. android.os.NetworkOnMainThreadExceptionサービスで別のプロセスで
"この機能はうまく機能し、その仕事をしますが、スタックを破壊します" - うまく機能しますか?明らかにそうではありません! –
それは、私が何をしたいのですか、私は何を意味するのか知っていれば、それを保つ方法を探しています –
あなたはそれを正しく呼んでいないかもしれないと考えましたか? –