OSDN Git Service

Both English/Japanese boot error messages are prepared.
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 8 Jan 2011 15:14:26 +0000 (15:14 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 8 Jan 2011 15:14:26 +0000 (15:14 +0000)
起動エラーダイアログについて、英語でも出せるようにした。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@57 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/全体/Program.cs

index 6eb0deb..333de3a 100644 (file)
@@ -1,5 +1,6 @@
 using System;\r
 using System.Collections.Generic;\r
+using System.Globalization;\r
 using System.Text;\r
 using System.Runtime.InteropServices;\r
 using System.Threading;\r
@@ -14,8 +15,10 @@ namespace DTXMania
                //-----------------------------\r
                private static Mutex mutex二重起動防止用;\r
 \r
-               private static bool tDLLの存在チェック( string strDll名, string str存在しないときに表示するエラー文字列 )\r
+               private static bool tDLLの存在チェック( string strDll名, string str存在しないときに表示するエラー文字列jp, string str存在しないときに表示するエラー文字列en )\r
                {\r
+                       string str存在しないときに表示するエラー文字列 = (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?\r
+                               str存在しないときに表示するエラー文字列jp : str存在しないときに表示するエラー文字列en;\r
                        IntPtr hModule = LoadLibrary( strDll名 );\r
                        if( hModule == IntPtr.Zero )\r
                        {\r
@@ -44,12 +47,27 @@ namespace DTXMania
                                string newLine = Environment.NewLine;\r
                                bool flag = false;\r
 \r
-                               if( !tDLLの存在チェック( "FDK.dll", "FDK.dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。" ) ) flag = true;\r
-                               if( !tDLLの存在チェック( "SlimDX" + CDTXMania.SLIMDXDLL, "SlimDX" + CDTXMania.SLIMDXDLL + ".dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。" ) ) flag = true;\r
-                               if( !tDLLの存在チェック( "xadec.dll", "xadec.dll が存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。" ) ) flag = true;\r
-                               if( !tDLLの存在チェック( "SoundDecoder.dll", "SoundDecoder.dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。" ) ) flag = true;\r
-                               if( !tDLLの存在チェック( CDTXMania.D3DXDLL, CDTXMania.D3DXDLL + " が存在しません。" + newLine + "Direct Regist フォルダの DXSETUP.exe を実行し、" + newLine + "必要な DirectX ランタイムをインストールしてください。" ) ) flag = true;\r
-                               if( !flag )\r
+                               if (!tDLLの存在チェック("SlimDX" + CDTXMania.SLIMDXDLL,\r
+                                       "SlimDX" + CDTXMania.SLIMDXDLL + ".dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。",\r
+                                       "SlimDX" + CDTXMania.SLIMDXDLL + ".dll, or its depended DLL, is not found." + newLine + "Please download DTXMania again."\r
+                                       )) flag = true;\r
+                               if (!tDLLの存在チェック("FDK.dll",\r
+                                       "FDK.dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。",\r
+                                       "FDK.dll, or its depended DLL, is not found." + newLine + "Please download DTXMania again."\r
+                                       ) ) flag = true;\r
+                               if( !tDLLの存在チェック( "xadec.dll",\r
+                                       "xadec.dll が存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。",\r
+                                       "xadec.dll is not found." + newLine + "Please download DTXMania again."\r
+                                       ) ) flag = true;\r
+                               if( !tDLLの存在チェック( "SoundDecoder.dll",\r
+                                       "SoundDecoder.dll またはその依存するdllが存在しません。" + newLine + "DTXManiaをダウンロードしなおしてください。",\r
+                                       "SoundDecoder.dll, or its depended DLL, is not found." + newLine + "Please download DTXMania again."\r
+                                       ) ) flag = true;\r
+                               if (!tDLLの存在チェック(CDTXMania.D3DXDLL,\r
+                                       CDTXMania.D3DXDLL + " が存在しません。" + newLine + "DirectX Redist フォルダの DXSETUP.exe を実行し、" + newLine + "必要な DirectX ランタイムをインストールしてください。",\r
+                                       CDTXMania.D3DXDLL + " is not found." + newLine + "Please execute DXSETUP.exe in \"DirectX Redist\" folder, to install DirectX runtimes required for DTXMania."\r
+                                       )) flag = true;\r
+                               if (!flag)\r
                                {\r
                                        // BEGIN #23670 2010.11.13 from: キャッチされない例外は放出せずに、ログに詳細を出力する。\r
                                        try\r