it-swarm-ja.com

DOSでWin32を使用する

Windows GUIを起動せずに、DOSからWin32環境を起動したりWin32プログラムを実行したりする方法はありますか?

フロッピーディスクからDOSモードで起動するWindows98PCを使用しています。

編集:

コマンドラインプログラムを実行したい。これらのいくつかは、Digital MarsCおよび.NETFrameworkです。

6
StackUnderflow

Microsoftがサポートする方法はありません

Windows GUIは、Win32プログラム(Windows 98)をサポートするカーネルお​​よびランタイムライブラリから分離することはできません。

Windows Server 2008のインストールモード Server Core を使用するだけで、GUIなしでWindowsを入手できます。

DOS用のサードパーティWin32エミュレーション

Win32 APIをエミュレートし、WindowsコンソールプログラムをDOSで実行できるようにするソフトウェアがあります。たとえば、 HX DOS Extender ホームページには次のように書かれています。

HX DOS-Extenderは、Win32PEファイル形式のサポートが組み込まれた無料のDOSエクステンダです。通常、DOSエクステンダの目的は、DOSアプリケーションでプロテクトモード機能を利用できるようにすることです。 HXはこの目標を完全にサポートしていますが、さらにいくつかのステップを踏んでいます。 Win32 APIエミュレーションレイヤーはHXの一部であり、多くのWin32コンソールアプリケーションをDOSで実行できます。

Digital Mars C++はHXDOS Extenderで特にサポートされていますが、.NETはWindowsに深く統合されています。エミュレーターで.NETソフトウェアを実行できるとは思えません。

警告、HX DOS Extenderのダウンロードでマルウェアの可能性があります!

どうやら、HX DOS ExtenderWebサイトからダウンロードできる何か怪しいものがあります。 Virustotalレポート 私には本当に疑わしいようです。ほとんどのアンチウイルスは内部にある種のマルウェアを報告します。

11
haimg

Win32プログラムに依存します。明らかに、GUIプログラムは明らかな理由で実行できません。一方、コンソールアプリケーション実行できる可能性があります。


1998年、Chris Jonesは、WindowsコンソールプログラムをDOSで実行できるように、Win32 APIをエミュレートしようとするWinEM(以前はDOSCon)というDOSプログラムを作成しました。マニュアルによると、彼はGUIプログラム、さらにはDirect-Xゲームをサポートすることを意図していたようですが、バージョン1.00の時点では、基本的なDXおよびウィンドウ関数のみを実装していました(つまり、に十分なだけです。」 'hello、world'-in-a-window”)。

新しいバージョンが見つからないので、思ったより難しいことがわかったので、プロジェクトを断念しました。また、このプログラムはWindows 98の時代に作成されたものであるため、(おそらく?)それ以降のバージョンのWindows(2000以降)をサポートしていない可能性があります。

4
Synetech