PC初心者ですので、見当はずれな質問かもしれませんが、どなたか知恵をかしてください。自宅のPC(Windows Meと一太郎が入っています)にTurbo C++ 4.0 for DOSをインストールしたのですが、「このプログラムで無効な処理が発生したため強制終了されます。・・・。」と表示され詳細を見ると「プログラムが無効な操作を実行しようとしました。」「エラーが起きたアドレス:0000:000B」「サービスへの割り込み:なし」と書いてありますが正直よくわかりません。またPATHの追加も試みたのですがうまくいきません。PCにはMS-DOSプロンプトもあるのですがTurboC++を動かすにはどのような対処が必要ですか?簡単なところから詳しく教えていただけると助かります。よろしくお願いします。
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の規格を満たしていないのでその辺りを御理解の上ならお使いになってもよろしいかと…。
詳しいご意見ありがとうございます。納得して諦める事ができました。今後どうするかは未定ですがまた何かあったらご意見をうかがおうと思いますので、その時は宜しくお願いします。
No.2
- 回答日時:
参考までに。
WindowsマシンのDOSは「リアルモード」と「プロテクトモード」のDOSがあります。
Windows上で動くMS-DOSプロンプトは「プロテクトモード」だったと思います。
今回のDOSアプリケーションは「リアルモード」のDOS上で動くものではないでしょうか?
もしそうだとすると、WinMEには「リアルモード」のDOSがありませんので動かないと思います。Win98SEまでなら「リアルモード」のDOSがあります。
詳しくはソフトメーカーに問い合わせた方が良さそうですね。
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においてあります。
ちょっと的外れな回答になりましたが, 参考になれば幸いです。
ちなみにエラーが発生したのは, インストールの段階でですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
c#のTLS1.2での通信について
-
Windows Formアプリからコンソ...
-
パソコン
-
【C言語】全角文字の配列を、全...
-
プログラミング言語についてc++...
-
次の記述について
-
逆コンパイルと逆アセンブルの...
-
C#でログファイルにファイルパ...
-
応用情報技術者試験の令和元年...
-
右ビットシフト
-
C言語 配列と関数の練習問題
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
トリプトファンってケト原性あ...
-
c言語
-
MACで動く実行ファイルをWindow...
-
LinuxカーネルのCFSで用いられ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どうして+3
-
プログラミング言語についてc++...
-
今ってプログラミング言語は何...
-
2つほどお聞きしたいことがあり...
-
次の記述について
-
パソコン
-
バッチファイルで以下のような...
-
大量のデータを読み込んで表示...
-
c言語
-
Windows Formアプリからコンソ...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
UART通信の取説で,left floati...
-
C#でTreeViewのCheckBoxのサイ...
-
10進数からN進数に変換するプロ...
-
Python、プログラミングについ...
-
[C言語]fputsとfprintfの違い
-
0 == False はいいけど
-
VisualStudioで、コードを印刷...
-
逆コンパイルと逆アセンブルの...
おすすめ情報