3

20 年ほど前に作成された非常に古いライブラリを使用する必要がありました。REGS ユニオンを使用する 1 つの部分を除いて、ほぼ完全にコンパイルできます。私が行った Google 検索によると、REGS は DOS.h ファイルの割り込み処理の一部です。さて、DOS.h の最新バージョンを見ると、REGS の定義が見当たりません。

インターネット上のいくつかの投稿では、Borland コンパイラまたは Turbo コンパイラのいずれかに固有であるという記述がありましたが、このコードはさまざまなコンパイラで動作するように記述されています。

私がすべきことはありますか?動作する可能性のある古い DOS.h ファイルが浮かんでいますか?

使用: Visual Studio 2010、コマンド ラインからコンパイル。

4

2 に答える 2

2

REGSユニオンを作成することはあなたの問題の中で最も少ないです。アプリケーションは、プロテクトモードのオペレーティングシステムで必要なときにいつでも割り込みを呼び出すことはできません。そして、彼らが試みた場合、彼らはシステムによって停止されます。

より良いアプローチは、WindowsAPIを使用してそれを達成する方法を探すことです。

編集

上記のコメントは、あなたが現代のWindows開発を行っていることを前提としていますが、これは前提だったと思います。使用しているツール以外は、開発しているアプリケーションの種類(コマンドライン、ウィンドウ、32ビット、64ビットなど)については何も言っていないだけでなく、あなたが達成しようとしているタスク。

16ビットDOS用に開発している場合でも、割り込みを実行できます。

于 2012-04-23T17:31:50.570 に答える
2

あなたができる唯一のことは、彼らがREGSで何をしているかを理解し、そのより高いレベルで同じことを(できる限り近づけて)行うことです. ほとんどの場合、REGS は DOS 機能を呼び出すために使用され、そのほとんどは、Windows で通常の機能として呼び出すことができる同等のものを持っています。BIOS 機能を使用するものもありましたが、これは (再び) ほとんどの場合、同じことを行うための機能を備えています。

ただし、REGS で何が達成されたのかを知らなければ、代替品がどうなるかを推測することは不可能です。

于 2012-04-23T17:33:36.377 に答える