PC初心者ですので、見当はずれな質問かもしれませんが、どなたか知恵をかしてください。自宅のPC(Windows Meと一太郎が入っています)にTurbo C++ 4.0 for DOSをインストールしたのですが、「このプログラムで無効な処理が発生したため強制終了されます。・・・。」と表示され詳細を見ると「プログラムが無効な操作を実行しようとしました。」「エラーが起きたアドレス:0000:000B」「サービスへの割り込み:なし」と書いてありますが正直よくわかりません。またPATHの追加も試みたのですがうまくいきません。PCにはMS-DOSプロンプトもあるのですがTurboC++を動かすにはどのような対処が必要ですか?簡単なところから詳しく教えていただけると助かります。よろしくお願いします。
No.1
- 回答日時:
私も詳しいことはわかりませんが, Turbo系はすごく独自のことをやっていると聞いたことがあります。
また, windowsにのっているDOSプロンプトはDOSの90何%ぐらいしかDOSの機能を再現できていないとも聞いたことがあります。
おそらく高いお金を払ってTrubo C++ 4.0 for DOSを買われたと思いますが, この際Borland C++ Compiler (Windowsプログラムも作れてしまうフリーのコンパイラ)に乗り換えてはいかがでしょうか。http://www.borland.co.jp/cppbuilder/freecompiler …
をごらんいただくか, Cマガジンという雑誌を購入されれば, 付録CD-ROMについてくると思います。あるいは, 16ビットコンパイラがほしいならLSIC86試食版というものがvectorにおいてあります。
ちょっと的外れな回答になりましたが, 参考になれば幸いです。
ちなみにエラーが発生したのは, インストールの段階でですか?
No.2
- 回答日時:
参考までに。
WindowsマシンのDOSは「リアルモード」と「プロテクトモード」のDOSがあります。
Windows上で動くMS-DOSプロンプトは「プロテクトモード」だったと思います。
今回のDOSアプリケーションは「リアルモード」のDOS上で動くものではないでしょうか?
もしそうだとすると、WinMEには「リアルモード」のDOSがありませんので動かないと思います。Win98SEまでなら「リアルモード」のDOSがあります。
詳しくはソフトメーカーに問い合わせた方が良さそうですね。
No.3ベストアンサー
- 回答日時:
DOS版TurboC++の統合環境はKEYBIOSやディスプレイBIOSを使っているのでMD-DOSプロンプトでは動作しません。
ちなみに0000:000BはNMI(ノンマスカブルインタラプト)割り込みベクタアドレスの2バイト目でこんな所をアクセスするわけは無いアドレスです(ココは0000:000Aから4バイト単位でアクセスしなければいけない場所です)。
だいたいMS-DOSプロンプトはエミュレーションなので割り込みベクタやBIOSワークエリアを触ったら何が起こるかわかりません(Windowsをフリーズさせる可能性もある)。
と言う事で、他の方がおっしゃるようにBorland C++をお使いになる方がよいでしょう。
Borland C++は16ビットアプリケーションも作成できます。
LSI-C試食版は「ANSI-C準拠」と言いながら多くの部分でANSI-Cの規格を満たしていないのでその辺りを御理解の上ならお使いになってもよろしいかと…。
詳しいご意見ありがとうございます。納得して諦める事ができました。今後どうするかは未定ですがまた何かあったらご意見をうかがおうと思いますので、その時は宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- デスクトップパソコン キャプチャーボードDRECAP DC-HC4のドライバー 1 2022/05/30 15:40
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- その他(SNS・コミュニケーションサービス) 【至急】Microsoft teamsログインできないループ・・ 3 2023/05/17 13:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
インクリメント演算子のみを用...
-
右ビットシフト
-
Windows formアプリで データグ...
-
Linux Cプログラミングを学ぶた...
-
プログラミングについて。 1つ...
-
Stuck
-
Notepad++の関数リスト表示でC...
-
Linuxでの開発環境構築や設定の...
-
[C言語]fputsとfprintfの違い
-
Notepad++の関数リスト表示の変...
-
システムエンジニアの適正について
-
どちのほうがすきですか?
-
gccを行ってもexeファイルが生...
-
c言語
-
C言語 配列と関数の練習問題
-
こんなことてしますか??
-
C++6.0でのresource.hについて
-
c言語
-
MACで動く実行ファイルをWindow...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報