サードパーティのDLL [c/C++]を呼び出している32ビットの.netアプリケーションがあります。 2GBのRAMを搭載した32ビットOSでは、dllを呼び出した後も、「保護されたメモリの読み取りまたは書き込みを試みました」というエラーが表示されます。 4ギガバイトのRAMを搭載した64ビットOS上で
しかし
が、成功率は50%4ギガバイトのRAM、成功率と32ビットOS上で
は、したがって、100%
であるが、問題では不十分であるメモリが原因であると思われます。 、
しかし、アプリケーションは2GBのメモリ上で実行されており、メモリは利用可能であるが、「保護されたメモリを読み書きしようとしている」ということに気付きました。
メモリが利用可能であっても何が問題になるのでしょうか?
アドレス空間に問題はありますか?
LARGEADDRESSAWAREを試しましたが、同じ問題が発生しました。32ビットアプリケーションが32ビットOSで動作していますが、64ビットマシンで動作しています
-1
A
答えて
0
最後に、問題が何かを発見しました。 私のアプリケーションには、サードパーティのc/C++ dllを呼び出すスレッドが1つあります。 このスレッドを削除して同じコードのjnシーケンスを実行すると、32ビットで動作します。 32ビットマシンは、64ビットと比較して、異なるスレッドモデルを持っているようです。 最後に、私たちはそれを修正することができました。ありがとうございました。
関連する問題
- 1. 64ビットWindows(メモリ)の32ビットアプリケーションの動作
- 2. 32ビットで動作するが64ビットで動作しないVB3アプリケーション
- 3. 64ビットOS上の32ビットまたは64ビットアプリケーション?
- 4. 64ビットマシンでJVM 32ビットがクラッシュする
- 5. 32ビット/ 64ビットアプリケーション、OS、プロセッサの関係は?
- 6. Javaサーバーは32ビットで動作しますが、64ビットでは動作しません。どうして?
- 7. 私は64ビットOSと32ビットOSで動作するアセンブラを探しています
- 8. 64ビットマシンでVisual Studioを使用して32ビットアプリケーションをコンパイルする
- 9. 32ビットアプリケーションは64ビットOSで高速または低速で動作しますか?
- 10. 32ビットアプリケーションから64ビットのコマンドラインを起動できますか?
- 11. 32ビット/ 64ビットOS?
- 12. 32ビットExcelアドインは、64ビットExcelで動作できますか?
- 13. 32ビットと64ビットの動作の差
- 14. CopyFromScreenは32ビットWin10コンピュータで動作しますが64ビットでは動作しません
- 15. 32ビットと64ビットは一緒に動作できますか?
- 16. LD_PRELOAD_PATH(64ビット環境での32ビットアプリケーション用)
- 17. 64ビットvC++プログラムが32ビットモードで動作するようです。
- 18. 32ビットと64ビットマシンの両方で常に64ビットです
- 19. ASP.net:32ビットマシンでデバッグ、64ビットにリリース
- 20. デバッガは64ビットマシンに32ビットアプリケーションをデプロイしません
- 21. オートメーション/ WinAPIは64ビットと32ビットアプリケーション間で呼び出します
- 22. 32ビットWebアプリケーションは、64ビットサーバー上でWOW64として動作しますか?
- 23. 64ビットマシン上のSQL Server 2012 32ビットまたは64ビット?
- 24. Visual Studio 2008 sp1 vC++プロジェクトは32ビットモードで動作しますが、64ビットでは動作しません。
- 25. 32ビットOSで64ビット実行可能ファイルを作成する
- 26. 64ビットマシン(VM웨어)で32または64ビット仮想マシンが高速です
- 27. Windows 7で自動テストが動作しない32ビット
- 28. 32ビットマシンで64ビットのVMwareイメージを実行できますか?
- 29. 64ビットマシンで32ビット用にコンパイルすると、SetupDiCallClassInstallerがERROR_IN_WOW64をスローします。
- 30. 32ビットおよび64ビットマシン用のリフレッシュファイルパス