これは何?
vista2xp は、Vista/7/10向けのアプリを XP 向けのアプリに変換できるかもしれないソフトです。
XPでは、本来呼び出せないTaskDialogIndirect関数が、、、
vista2xpを使うと呼び出せるようになります。
対応環境: Windows XP/Vista/7/10
どのように動作する?
これは、EXE/DLL ファイルの IAT (Import Address Table) を改変します。
- Vista以降の kernel32 関数があれば、kernel32.dll のインポートは v2xker32.dll に変わります。
- Vista以降の comctl32 関数があれば、comctl32.dll のインポートは v2xctl32.dll に変わります。
- Vista以降の user32 関数があれば、user32.dll のインポートは v2xu32.dll に変わります。
- Vista以降の ole32 関数があれば、ole32.dll のインポートは v2xol.dll に変わります。
- Vista以降の shell32 関数があれば、shell32.dll のインポートは v2xsh32.dll に変わります。
- Vista以降の msvcrt 関数があれば、msvcrt.dll のインポートは v2xcrt.dll に変わります。
- Vista以降の advapi32 関数があれば、advapi32.dll のインポートは v2xadv32.dll に変わります。
Visual Studio コマンドプロンプトの dumpbin /imports で IAT をチェックできます。 サポートされている関数の一覧
使い方は?
- vista2xp.exe プログラムファイルを開いて下さい。ダイアログ ボックスが開かれるでしょう。
- 変換したい EXE/DLL ファイルをダイアログにドロップして下さい。
- [変換]ボタンをクリックして下さい。
- ファイルは変換されるでしょう。いくつかの DLL ファイルは、必要ならば自動で追加されます。
- 元に戻したいなら、作成されたVista2XP-Backupフォルダ内部のファイルをお使い下さい。
ダウンロード
- vista2xp-0.8.8-setup.exe 650 KB (666,256 バイト) プログラム(インストーラ付き)
- vista2xp-0.8.7-bin.zip 245 KB (251,142 バイト) プログラム(インストーラなし)
安心安全のベクターからダウンロードできます。
更新履歴
- 2019-05-05 ver.0.2
- 初公開。
- 2019-05-06 ver.0.3
- v2xctl32 と v2xu32 を追加。
- 2019-05-09 ver.0.4
- K32* 関数をサポート。
- TaskDialog を改良。
- v2xol (ole32) を追加。
- v2xsh32 (shell32) を追加。
- 2019-05-22 ver.0.5
- [キャンセル] ボタンを [終了] にする。
- SHGetLocalizedName、SHSetFolderPathA および SHSetFolderPathW 関数をサポート。
- TaskDialogIndirect 関数をサポート。
- 2019-08-16 ver.0.6
- 壊れた v2xu32.dll を修正。
- SHCreateItemFromParsingName 関数をサポート。
- GetDpiForWindow 関数をサポート。
- SetThreadDpiAwarenessContext 関数をサポート。
- v2xcrt (msvcrt) を追加。
- wcsnlen と memmove_s と memcpy_s 関数をサポート。
- __CxxFrameHandler3 と _except_handler4_common 関数をサポート。2019.09.15 ver.0.7オプショナル ヘッダーのバージョン情報を改変。
- GetVersion、GetVersionExA、GetVersionExW 関数をサポート。2021.05.11 ver.0.8SRWロック関数を部分的にサポート。
- Initialize-once関数を部分的にサポート。
- 状態変数関数を部分的にサポート。
- 2022-01-23 ver.0.8.1
- GetThreadUILanguage/SetThreadUILanguageをサポート。
- v2xctl32 序数エクスポートを改良。
- 2024.06.02 ver.0.8.2
- v2xadv32 (advapi32) を追加。
- 2024-06-03 ver.0.8.3
- CompareStringExのサポート。
- 2024-06-03 ver.0.8.4
- v2xadv32 のフォールバックを修正。
- DLLの読み込みを修正。
- 2024-06-06 ver.0.8.5
- RegDeleteKeyExA/W のサポート。
- CreateEventExA/W のサポート。
- 2024-06-07 ver.0.8.6
- v2xadv32 のフックを修正。
- SetFileInformationByHandle、GetFileInformationByHandleEx および OpenFileById のサポート。
- GetFinalPathNameByHandleA/W のサポート。
- 2024-06-08 ver.0.8.7
- InitializeCriticalSectionEx のサポート。
- 2024-06-14 ver.0.8.8
- ファイルシステム リダイレクション関数群のサポート。
- バージョン制御の設定を導入した。
警告!
システムファイルを変換しないで下さい。
圧縮ファイルに使用してもあまり意味がありません。展開後・インストール後のファイルについてお使い下さい。
ドットネットとDirectX 10と64ビットには未対応です。
もしDirectX 10のサポートが足りなければ、次のページを参考にして下さい: https://km-software-directx-10.apponic.com/
使用許諾
vista2xp は、フリーソフトです。 転載・配布は自由に行ってもかまいません。 このプログラムを使って生じた如何なる損害も当方は責任を負いません。
連絡先
バグ報告、改良提案、国際化を歓迎します。
katayama.hirofumi.mz@gmail.com までメールください。
コメント