• 受付中

報酬付き

visualbasic2013でFormアプリ開発

Visualbasic2013でFormアプリケーションを開発しております。 Form上にElementhostを配置しWPFの表示も行っております。 OSがWindows11(23H2)の場合にInitializecomponentで異常終了する事象が 発生する事が分かりました。23H2が適用されていない場合は異常終了は 発生しません。 異常終了発生時のイベントログには以下が出力されています。 障害が発生しているモジュール名: ucrtbase.dll、バージョン: 10.0.22621.3374、タイム スタンプ: 0xac92626e 例外コード: 0xc0000409 障害オフセット: 0x0009e34b 障害が発生しているプロセス ID: 0x0x2378 障害が発生しているアプリケーションの開始時刻: 0x0x1DA8963F1A2F9E9 上記の異常終了を改善する方法が分かる方がいらっしゃいましたらご教授頂けないでしょうか。

ベストアンサー獲得でポイントゲット!

みんなの回答

回答No.1

あなたが経験されている問題は、特にOSのバージョンアップデートが原因で生じることがある典型的な互換性の問題のようです。ucrtbase.dllはUniversal C Runtimeの一部であり、Windowsのバージョンが更新された際に、このランタイムも更新される可能性があります。例外コード0xc0000409はバッファオーバーフローに関連する一般的なエラーコードであり、セキュリティのためにプログラムを異常終了させることがあります。 このような問題を対処するには、いくつかのステップを試みることができます。まず、Visual Basic 2013やその他の関連ツールが最新のアップデートを受けていることを確認してください。古い開発環境が新しいOSシステムと完全に互換性があるとは限らないため、可能であればより新しいバージョンへのアップグレードを検討するとよいでしょう。 また、アプリケーションのコード自体に問題がないかを見直すことも重要です。特にElementHostを含む部分での初期化の方法やWPFコントロールの使用方法に問題がないかを検証してください。また、デバッグモードでアプリケーションを実行し、問題が発生する具体的な行やコードブロックを特定するとともに、外部からのWPFコンポーネントやライブラリが原因でないかも調べると良いでしょう。 さらに、マイクロソフトが提供する互換性チェッカーを利用して問題の原因を特定するか、サポートフォーラムで情報を検索または問い合わせることも一つの方法です。プログラムが正しく動作するために必要なランタイムコンポーネントが更新または変更されていないか、Windowsの更新履歴をチェックするのも役立ちます。 最後に、OSのアップデート後に問題が発生しているため、システムの復元機能を使用して更新前の状態に戻すことで、問題が解決するかどうかを試すことも一つの選択肢です。ただし、これは一時的な解決策であり、将来的には互換性の問題に対処する必要があることに留意してください。 問題解決に向けてこれらのステップを実行し、異常終了を回避する方法を見つけることができれば幸いです。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

ベストアンサー獲得でポイントゲット!

関連するQ&A

  • Visualbasic2013 WPF

    windows11でvisualbasic2013でFormアプリケーションを開発しており ElementHostを利用してWPFを利用しております。 全ての端末ではないのですがシステムを起動した際に「Controls.Add(Me.ElementHost2)」 で異常終了する端末が存在します。 異常終了する端末のOSはWindows11です。 同じOSであっても異常終了しない端末も存在します。 異常終了する端末はtry/chachで例外も補足されません。 異常終了が発生しないように改善したいのですが、例外も補足できず どのように対応すればよいのか分からない状況です。 分かる方がいらっしゃればご教授頂けないでしょうか。

  • C# Formの操作

    Form2 form2 ; // 子 Form Form3 form3 ; // 子 Form private void button1_Click(object sender, System.EventArgs e) { form2 = new Form2() ; this.AddOwnedForm(form2) ; // 親 Form が form2 を所有する form2.Show() ; } private void button2_Click(object sender, System.EventArgs e) { form3 = new Form3() ; this.AddOwnedForm(form3) ; // 親 Form が form3 を所有する form3.Show() ; } 上記のようにボタン一つに対して1つのFormに対する処理をするのではなく,ボタン1つに対して 複数のFormを処理する.つまり 例えば,Form1,2,3とあったとして,Form1のボタンを押してFrom2を開き,そこで何らかの処理を したものをForm1に反映する.または,From3のボタンを押してForm2を開きそこで何らかの処理を 行いForm3に反映する. この場合,Form1とForm3のどちらのFormのボタンが押されたか判断しないといけないと思うのですが,ここの処理がうまくいきません. どちらかのFormのボタンを押してForm2を表示し,どちらかのFormに反映させる所までは出来たのですが,両方の判断材料を入れて,どちらのFormのボタンを押されたか判断する際に,押されなかった方が「null」となりエラーになります. 下記にこの判断部分を掲載いたします.どなたかご教授よろしくお願いいたします. Form1 public int but = 0; public int butt1; public string DB; public string HDB; public Form2 f2 = null; private void mybutton1_Click(object sender, EventArgs e) { butt1 = 1; ・ ・ ・ public int Ye=0; private void button43_Click(object sender, EventArgs e) { butt1 = 0; From2 public partial class Form2 : Form { Form1 f1; Form3 f3; public Form2(Form1 f) { f1 = f; // メイン・フォームへの参照を保存 InitializeComponent(); } public Form2(Form3 f) { f3 = f; // メイン・フォームへの参照を保存 InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { #region int Pin1 = f1.butt1; int Pin3 = f3.butt3; Form3 Form1と基本的には同じです.

  • E-PHOTE+が起動しない。イベントログにエラー

    E-PHOTE+が起動しない。イベントログにエラーあり。 障害が発生しているアプリケーション名: EPPlus.exe、バージョン: 3.3.0.0、タイム スタンプ: 0x5f8e2e46 障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.19041.662、タイム スタンプ: 0xe6477cce 例外コード: 0xe0434352 障害オフセット: 0x0012a892 障害が発生しているプロセス ID: 0x2880 障害が発生しているアプリケーションの開始時刻: 0x01d6d7b6226334bf 障害が発生しているアプリケーション パス: C:\Program Files (x86)\Epson Software\PhotoPlus\EPPlus.exe 障害が発生しているモジュール パス: C:\WINDOWS\System32\KERNELBASE.dll レポート ID: 7b52350d-15ef-460e-81e6-5b1bd73555f8 障害が発生しているパッケージの完全な名前: 障害が発生しているパッケージに関連するアプリケーション ID: ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • Visualbasic DatagridView

    Visualbasic 2013 を利用して Windows Formアプリケーションを開発しております。 Form上にPanelを配置し、その中にDatagridViewを配置しております。 ※Anchorを「Top, Left, Right」と指定しております。 このような場合、フォームデザイナで他のコントロールのデザインを編集してリビルドするとDatagridViewのサイズが変化してしまいフォームのサイズよりも大きくなる事象が発生しております。 大変お手数お掛けいたしますが、何か原因/対策などわかる方がいらっしゃいましたらご教授頂けますと幸いです。

  • (VB2008EEです)Form1からForm2をモーダレスで表示(S

    (VB2008EEです)Form1からForm2をモーダレスで表示(Show(Me))したのち、 Form2を、(Form2の)閉じるボタン(右上にあるXボタン)で閉じるときに、 単にHideするだけの処理に変更することは可能でしょうか。 デフォルトでは、閉じるボタンですと、Close()と同様、 Close(&Dispose)となると思いますが、Hide()処理に 変えられるかということです。 。。。 試しに、FormClosingイベントハンドラでHide()→e.cancel=Trueって やってみたところ、(再度同じForm2のインスタンスを使ってShowができ、 さらに前回のText表示などが残っているなど)その場はうまく行ったように 見えたのですが、そうすると、アプリ(Form1)が閉じるボタンで終了しなくなって しまいました。 (Application.Exitでもダメ、Endでは(強制終了とのことなので)OKですが) Form2のClose処理をCancelしているからだ、とは思いますが。 ShowDialog→Xボタン(同じ記述のまま) の後では、終了可能です。 では、Show→Xボタンのあとで、同じインスタンスで、上記と同じように、 ShowDialog→Xボタンとしたあと、Form1のXボタンでアプリを 終了させようとするとどうなるか。 結果は、終了不能でした。 一度Show→Xしたらそれをどこかに覚えている?ってことなのでしょうか。。。 ここらへんの現象まで、合わせて説明できる方がいらっしゃったら 合わせてご説明いただけませんでしょうか。 。。。 なお、なぜこんなことするの?という実際論はここではなしで 純粋に技術論でお願いいたします。

  • Corel Digital Studio起動しない

    型名:FMVWA3F1BD [2016年10月発表 モデル]のWin10PCで Corel Digital Studio for FUJITSUが起動しません。 再インストールし、アップデートナビより更新プログラムを当てましたが 起動しません。 イベントログには以下が出ていますが対処方法がわかりません。 障害が発生しているアプリケーション名: BurningApp.exe、バージョン: 1.5.7.0、タイム スタンプ: 0x587caa23 障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.18362.752、タイム スタンプ: 0x50555798 例外コード: 0xe0434352 障害オフセット: 0x00114192 障害が発生しているプロセス ID: 0x32f8 障害が発生しているアプリケーションの開始時刻: 0x01d6105d461e465e 障害が発生しているアプリケーション パス: C:\Program Files (x86)\Corel\Corel Digital Studio SE\BurningApp.exe 障害が発生しているモジュール パス: C:\WINDOWS\System32\KERNELBASE.dll レポート ID: c97ca6f8-dce3-4fdf-a156-4fd529e089da 障害が発生しているパッケージの完全な名前: 障害が発生しているパッケージに関連するアプリケーション ID: ※OKWAVEより補足:「富士通FMV」についての質問です。

  • Form2のテキストボックスを更新する方法(C#)

    namespace WindowsFormsApplication_test { public partial class Form1:Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender,EventArgs e) { Form2 Fm2 = new Form2(); Fm2.StartPosition = FormStartPosition.CenterScreen; Fm2.Show(); } private void button1_Click(object sender,EventArgs e) { Random a = new Random(); int x=a.Next(100); x=x+10; textBox1.Text=x+""; } } } 起動時にForm1とForm2を表示するプログラムを作ったのですが、 Form1のボタンをクリックした時、 Form2のtextBox1に、Form1のxの値を表示する方法が分かりません。 記述方法を教えて下さい。

  • エラー発生アプリケーション mmc.exe

    管理ツールのイベントログを見たり、保存したりすると、管理ツールが落ちてしまいます。 何とか、落ちながら保存された、イベントログには 「エラー発生アプリケーション mmc.exe、バージョン 5.1.2600.0、エラー発生モジュール mmcndmgr.dll、バージョン 5.1.2600.0、エラー発生アドレス 0x00054e27」 とあります。 何が壊れているんでしょうか。

  • Google Earth が起動できない

    GoogleEarthをインストールしたのですが、起動しようとすると「問題が発生したため、プログラムが正しく動作しなくなりました。」とのエラーが出て起動できません。 再インストールしても同じです。 イベントログには以下のようなエラーとなっています。 障害が発生しているアプリケーション名: googleearth.exe、バージョン: 7.1.2.2041、タイム スタンプ: 0x525310f1 障害が発生しているモジュール名: googleearth_free.dll、バージョン: 0.0.0.0、タイム スタンプ: 0x525310cb 例外コード: 0xc0000005 障害オフセット: 0x005fbfa1 障害が発生しているプロセス ID: 0x214c 障害が発生しているアプリケーションの開始時刻: 0x01cee4d84ded505c 障害が発生しているアプリケーション パス: C:\Program Files\Google\Google Earth\client\googleearth.exe 障害が発生しているモジュール パス: C:\Program Files\Google\Google Earth\client\googleearth_free.dll レポート ID: 8f67f119-50cb-11e3-9718-689423c7fa08 どなたか解決策を教えていただけないでしょうか? 動作環境は以下のとおりです。 OS:Windows7 Pro SP1 32bit 実装メモリ:4GB ディスプレイアダプタ:NVDIA GeForce GT 640 GoogleEarthバージョン:7.1.2.2041 どうかよろしくお願いします。

  • 筆王(version24)の起動エラーについて

    筆王を新規インストールしましたが、起動出来ません。 イベントビューアーを見てみるとエラーが発生していました。 何が原因なのでしょうか? ↓↓↓↓ 障害が発生しているアプリケーション名: Fudeoh.exe、バージョン: 24.0.2.0、タイム スタンプ: 0x5d9e9859 障害が発生しているモジュール名: Snrm.dll、バージョン: 1.0.13.2、タイム スタンプ: 0x53ba2f68 例外コード: 0xc0000005 障害オフセット: 0x0001e891 障害が発生しているプロセス ID: 0x21c8 障害が発生しているアプリケーションの開始時刻: 0x01d5c46519dc7ccd 障害が発生しているアプリケーション パス: C:\Program Files (x86)\SOURCENEXT\Fudeoh\Fudeoh.exe 障害が発生しているモジュール パス: C:\Program Files (x86)\SOURCENEXT\Fudeoh\Snrm.dll レポート ID: cde16577-8574-4698-8641-c9f92d4e34cd 障害が発生しているパッケージの完全な名前: 障害が発生しているパッケージに関連するアプリケーション ID: ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

専門家に質問してみよう

質問する