ランタイムエラー

[戻る]
たつや 2004/09/30(木) 09:41:43
Windows2000、.NET2003で開発を行っています。

プログラムを作成後、.NETがインストールされていないPCにて、
プログラムを実行しようとしています。
ちなみに、そのPCに対しては、“Microsoft .NET Framework 1.1”と
“Microsoft .NET Framework 1.1 Japanese Language Pack”は
インストール済みです。

この状況で実行したところ、“共通言語ランタイムデバッグサービス”の
エラーが表示されました。
自分で調査したところ、今回のプログラムでは、.NET標準のMSFlexGrid
を使用しているため、C:\Winnt\System32フォルダの下に
MSFLXGRD.OCX、FLXGDJP.dllを入れ、MSFLXGRD.OCXは
レジストリ登録をする必要があるとわかり、実行しましたが、
同じエラーが出てしまいます。
(MSFlexGridを使用していないプログラムは動作しました。)

宜しくお願い致します。

Bosscat 2004/09/30(木) 12:30:17
凄い適当な答えでゴメン
デバッグランタイムが無いと言っているのでは?
リリースコンパイルしたライブラリでも駄目ですか?

たつや 2004/09/30(木) 16:53:58
Bosscatさん、回答ありがとうございます。

ただ、他端末で実行するときには、
リリースコンパイルしたもので行っています。

その後の調査でわかったことは、
実は、MSFlexGridを使用していても、
<afxwin.h>をインクルードしていないものは、
他端末でも動作しました。
ちなみに、<afxwin.h>をインクルードしているものは、
MSFlexGridコントロールをフォーム上に貼り付けただけで、
コード生成される部分(以下のコード)でコンパイルエラーが発生してしまうのです。
this->axMSFlexGrid1->OcxState = 
(__try_cast<System::Windows::Forms::AxHost::State *  >(resources->GetObject
(S"grid_bus_status.OcxState")));
(この部分はコンパイル時に削除していました。)

この当たりが原因ではないかと、ただいま調査しているところです。

wood 2004/10/01(金) 05:16:00
解説できませんが(C++での紹介ページじゃないみたいですけど)
http://ag5.net/~prgroad/programming/sharpdevelop/csvviewer.html
のあたり参考になりませんか

言語記述については参考にならないのかも知れませんが、CLRを使って実行する場合
の環境設定については、共通するものがあると思います、参考にしてみてはいかがでし
ょうか

>C:\Winnt\System32フォルダの下にMSFLXGRD.OCX、FLXGDJP.dllを入れ
ここまではいいみたいですけど、紹介のページではちょっと違うみたいです

>この状況で実行したところ、“共通言語ランタイムデバッグサービス”の
>エラーが表示されました。

エラー内容やエラーコードをコピペなりして、示した方がより多くの情報が得られると
思います

たつや 2004/10/01(金) 17:27:17
その後、afxwin.hを使用せずにすむよう、
コード修正を行い、実行したところ、起動するようになりました。
afxwin.hはMSFlexGridを使用している場合は、
使えないみたいです。
(まだ、詳しいことは判っていませんが・・・)

返信していただいたBosscatさん、woodさん、
ありがとうございました。

たつや 2004/10/01(金) 17:27:41
[[解決]]
解決時のチェックを忘れていました。

古いスレッドには追加発言できません。