[ad_1]
こんにちはチーム、
Visual Studio 2022 で UNIX コードを Windows に変換しました。
コンパイルに成功しました。 しかし、プログラムを実行すると、実行時に以下のエラーが発生します。
Exception thrown at 0x00007FFA3ED10369 (ucrtbased.dll) in NDCSIM.exe: 0xC0000005: Access violation writing location
ヘッダーファイルで宣言した変数/構造について。
これらの変数を同じファイルでグローバルとして宣言すると、正常に機能します。 大きなアプリケーションなので、すべての変数を置き換えることはできません。
親切に助けてください。 ティア。
私が試したこと:
1つのファイルですべての変数をグローバルに宣言してみましたが、動作しています。 しかし、別のファイルで同じエラーが表示されます。
解決策 1
引用:1つのファイルでグローバルにすべての変数を宣言してみました
問題の実際の原因がわかるまでは、何も変更しないでください。 事態を悪化させるか、実際のバグを隠すことができます。
例外コードは、割り当てられたアドレス空間内にないアドレスに書き込もうとしていることを意味します。 理由を確認する唯一の方法は、デバッガーでコードを実行することです。 例外が発生した場合、スタック トレースを調べて、コードのどの部分が原因であるかを特定できるはずです。
[ad_2]
コメント