• ベストアンサー

設定に関しての質問

PC初心者ですので、見当はずれな質問かもしれませんが、どなたか知恵をかしてください。自宅のPC(Windows Meと一太郎が入っています)にTurbo C++ 4.0 for DOSをインストールしたのですが、「このプログラムで無効な処理が発生したため強制終了されます。・・・。」と表示され詳細を見ると「プログラムが無効な操作を実行しようとしました。」「エラーが起きたアドレス:0000:000B」「サービスへの割り込み:なし」と書いてありますが正直よくわかりません。またPATHの追加も試みたのですがうまくいきません。PCにはMS-DOSプロンプトもあるのですがTurboC++を動かすにはどのような対処が必要ですか?簡単なところから詳しく教えていただけると助かります。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答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の規格を満たしていないのでその辺りを御理解の上ならお使いになってもよろしいかと…。

minidoragon
質問者

お礼

詳しいご意見ありがとうございます。納得して諦める事ができました。今後どうするかは未定ですがまた何かあったらご意見をうかがおうと思いますので、その時は宜しくお願いします。

その他の回答 (3)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.4

訂正します 000Aから4バイト(誤) 0008から4バイトまたは000Aから2バイト(正) 失礼しました。

回答No.2

参考までに。 WindowsマシンのDOSは「リアルモード」と「プロテクトモード」のDOSがあります。 Windows上で動くMS-DOSプロンプトは「プロテクトモード」だったと思います。 今回のDOSアプリケーションは「リアルモード」のDOS上で動くものではないでしょうか? もしそうだとすると、WinMEには「リアルモード」のDOSがありませんので動かないと思います。Win98SEまでなら「リアルモード」のDOSがあります。 詳しくはソフトメーカーに問い合わせた方が良さそうですね。

  • funi2
  • ベストアンサー率53% (14/26)
回答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/index.html をごらんいただくか, Cマガジンという雑誌を購入されれば, 付録CD-ROMについてくると思います。あるいは, 16ビットコンパイラがほしいならLSIC86試食版というものがvectorにおいてあります。 ちょっと的外れな回答になりましたが, 参考になれば幸いです。 ちなみにエラーが発生したのは, インストールの段階でですか?

関連するQ&A

  • MS-DOS プロンプトの画面サイズについて

    MS-DOS プロンプトについて教えてください。 私はウインドウズの98を使っています。 MS-DOS プロンプトをプログラムから開くと PCの画面がDOS画面でいっぱいになってしまい、 ウインドウズの画面が見れません。 DOS画面を小さい画面にしたいのですが、 解る方教えてください。

  • turbo-Cとturbo-C++

    プログラミングに関して全くの素人なのに、仕事上、10年以上前のPC-9801、DOS-V上で動いている古いソフトをいじる必要が出てきました。 Turbo-Cなる言語のコンパイラが必要なのですが、これは簡単に手に入るものなのでしょうか?少し調べてみるとturbo-C++forDOSというのがありました。これは10年前のturboCとは全く異なるものなのでしょうか?

  • アプリケーションのダウンロード時のエラーメッセージについて

    Windows Meです。 アプリケーションをサイトからDLして開いてインストール しようとしたところ、「This program cannot be in DOS mode.」と表示され動きません。 MS-DOSプロンプトのタグで「MS-DOSプログラムで Windowsを検出しない」にチェックは入っておりません。 考えられる原因と改善方を教えてください。 よろしくお願いします。

  • ActivePerlでプログラムを実行するとMS-DOSプロンプトが強制終了する。

    Perlを勉強し始めた者です。 Perlの構築方法等が書かれた本を元にPerlの動く環境を作って早速やって みているのですが、Perlプログラムを実行させるとMS-DOSプロンプトが エラーを発し、DOSウィンドウが強制的に終了させられてしまいます。 その後は再起動をかけないと、同様のエラーが出てDOSウィンドウが 開きません。 これはPerlというよりWindows側の問題のような気もするのですが、何か 解決策がありましたらぜひお願いします。このままですと、Perlでの プログラミングなど到底できません。 以下に私の環境を記します。 OS:Windows Me Perl:ActivePerl ver5.6.1 build 633 httpd:AN HTTPD Browser:Internet Explorer 6.0 エラー内容: (このエラーは別のウィンドウが出てそこに表示されます) 「------------------------------------------------------------- このプログラムで無効な処理が発生したため、強制終了されます。 すべてのプログラムを終了してから、コンピュータを再起動してください。 プログラムで頻繁にエラーが発生する場合は、「スタート」ボタンを クリックして、「ヘルプ」をクリックし、「トラブルシューティング」 の「MS-DOSプログラムに関する問題」を参照して下さい。         [OK]    [詳細(D)] プログラムが無効な操作を実行しようとしました。 エラーが起きたアドレス:06AB:20A6 サービスへの割り込み:なし  -------------------------------------------------------------」 ウィンドウズが起動して初めてPerlプログラムを実行する時はうまく 結果を返します。が、何回か実行させると突然、上のようなエラー メッセージが出てきて強制的にDOSウィンドウが閉じられます。 どなたかこのエラーの回避方法をご存じの方、おられましたらぜひぜひ お教え下さい。宜しくお願いします。

  • コマンドプロンプトで path を事前に設定したい

     Windows Xp の利用者です。しばしば DOS のプログラム(自作コマンドなど)を使いたい場合があります。で、コマンドプロンプトを開くと、path がいろいろ設定されています。(各種アプリのインストールによって設定が変えられたのでしょう。)  私も、自分の path を設定しておき、コマンドプロンプトを利用する際、いつも追加されているようにしたいのです。  試しに、「スタートアップ」フォルダーに init.bat を置き、その中に、「path c:\WINCOM;d:\」と書いてみました。以前の DOS の autoexec.bat の感覚ですが、ダメでした。Windows Xp が立ち上がると、全部無視されています。  どうやればいいのでしょうか。

  • Win MeからMS-DOSの実行

    Windows Meになってから、終了時にMS-DOSで再起動することができなくなったのですが、Windows Me上でMS-DOS上のプロンプトを表示してプログラムを実行することは可能でしょうか?

  • DL後のソフトの設定がわからない・・・・

    IMG2PNGというソフトを使いたく、 http://www.mmedia.is/bjj/utils/img2png/ ダウンロードしたのですが。 その後の設定の仕方がわかりません。パソコン用語で 難しいです・・。助けてください。 Read meには次のような説明があります。 ------------------------------------------------------ <インストール方法> (1) 同梱ファイル全てをインストールしたいフォルダにコピー。 #ここでは、C:\CMX-TOOL にインストールすることとします。 (3) コマンドサーチパスにインストールしたフォルダのパスを追加。 Win95の場合、 C:\AUTOEXEC.BAT というファイルをエディタで開き 「PATH "%PATH%;C:\CMX-TOOL;"」(カッコは不要) を1行追加。 (4) Windows を再起動。 以上で、DOSプロンプト(DOS窓)から Img2Png.exe を 起動することが可能となります。 ------------------------------------------------------ ●ここまででまず、 ダウンロードしたときに マイコンピュータの(C)に置きました。 このあとどこか別の場所にコピーするということなのでしょうか。 コマンドサーチパスとはなんでしょうか・・。 この先がまだあるのですがきっと書ききれないのでのちほど書かせていただきます。。。。 どうかどうかよろしくお願いいたします。 ------------------------------------------------------

  • MS DOSプロンプトがない

    Win98、Win95をお使いの方は「スタートメニュー」-「プログラム(P)」-「MS-DOSプロンプト」を選択して起動してください と、あるのですが指示された通りにしてもMS DOSプロンプトがありません。 どこにあるのでしょうか? Win98を使っています。

  • MS‐DOSプロンプトが起動しない

    JW-CADを利用しようとしているのですがDOSが起動しません。 スタートメニューからプログラム・MS‐DOSプロンプトをクリックしても「システムに装着されたデバイスは動作していません」と出て、そのあと、「’C\WINDOWS¥デスクトップ¥MS-DOSプロンプト.pif'」が参照しているオブジェクトは削除されたか、またはアクセスできません。」と出て、起動できません. 起動FDからはDOSは起動しますが、何が原因なんでしょうか教えてください.

  • Javaの環境変数の設定について。

    独習Javaで環境変数の設定でつまずいて先に進めない状態です。Autoexec.batというファイルにC:\Program Files\Java\jdk1.5.0\BINというパスを追加しても再起動をかけると「パラメーターが多すぎます」というエラーが出てsafe modeでパスを消去しないといけなかったり、MS-DOSで実際にコンパイルをしようとしても「コマンドまたはファイル名が違います」というエラーが出ます。 OS:Windows98 Autoexec.batの内容は SET DOS4G=QUIET C:\PROGRA~1\NETWOR~1\MCAFEE~1\SCAN.EXE C:\ /NOBREAK /SILENT @IF ERRORLEVEL 1 PAUSE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY; REM Environment Settings For McAfee VirusScan SET PATH=%PATH%;C:\PROGRA~1\NETWOR~1\MCAFEE~1;C:\Program Files\Java\jdk1.5.0\BIN です。 どのようにしたらコンパイル、実行出来るように なるでしょうか? 最初でつまずいて先に進めないので どなたか教えて下さい。よろしくお願いします。

専門家に質問してみよう