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さん、回答ありがとうございます。
ただ、他端末で実行するときには、
リリースコンパイルしたもので行っています。
その後の調査でわかったことは、
実は、MSFlexGridを使用していても、
<afxwin.h>をインクルードしていないものは、
他端末でも動作しました。
ちなみに、<afxwin.h>をインクルードしているものは、
MSFlexGridコントロールをフォーム上に貼り付けただけで、
コード生成される部分(以下のコード)でコンパイルエラーが発生してしまうのです。
this->axMSFlexGrid1->OcxState =
(__try_cast<System::Windows::Forms::AxHost::State * >(resources->GetObject
(Sgrid_bus_status.OcxState)));
(この部分はコンパイル時に削除していました。)
この当たりが原因ではないかと、ただいま調査しているところです。
解説できませんが(C++での紹介ページじゃないみたいですけど)
http://ag5.net/~prgroad/programming/sharpdevelop/csvviewer.html
のあたり参考になりませんか
言語記述については参考にならないのかも知れませんが、CLRを使って実行する場合
の環境設定については、共通するものがあると思います、参考にしてみてはいかがでし
ょうか
>C:\Winnt\System32フォルダの下にMSFLXGRD.OCX、FLXGDJP.dllを入れ
ここまではいいみたいですけど、紹介のページではちょっと違うみたいです
>この状況で実行したところ、“共通言語ランタイムデバッグサービス”の
>エラーが表示されました。
エラー内容やエラーコードをコピペなりして、示した方がより多くの情報が得られると
思います
その後、afxwin.hを使用せずにすむよう、
コード修正を行い、実行したところ、起動するようになりました。
afxwin.hはMSFlexGridを使用している場合は、
使えないみたいです。
(まだ、詳しいことは判っていませんが・・・)
返信していただいたBosscatさん、woodさん、
ありがとうございました。
解決時のチェックを忘れていました。