将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

Windows

Windows:プログラムの終了

Windows で、MFC を使い、プログラムを終了する場合、次のコードを実行する。 ASSERT(AfxGetApp()->m_pMainWnd != NULL); AfxGetApp()->m_pMainWnd->SendMessage(WM_CLOSE);ただし、このコードは、タイマーから起動された場合等で、異常終了する場合がある。…

Visual Studio 2013 で、オンライン サービスは使用できません。

Visual Studio 2013 を使用中に、次の画面が表示された。 Visual Studio にサインインいつもは、サインインすればいいが、今回は、サインインを実行しようとすると、 オンライン サービスは使用できません。後でやり直してください。と表示され、サインイン…

第32回世界コンピュータ将棋選手権の戦型分析

今年(2022年)の第32回世界コンピュータ将棋選手権の棋譜279局の戦型を分析しました。 1.棋譜の入手 棋譜ファイルは、次の CSA のサイトから入手できます。 www2.computer-shogi.org 第32回 (2022年5月3,4,5日)から wcsc32_kifu.zip をダウンロードし、展…

Visual Studio 2010 で .NET アセンブリ Microsoft.Vsa が見つかりませんでした

Visual Studio 2010 で、マクロを実行しようとすると、次のエラーが表示されるようになった。 .NET アセンブリ Microsoft.Vsa が見つかりませんでした。Microsoft.Vsa が見つかりませんでしたWindows 10 のアップデイトで、C:\Windows\Microsoft.NET\Framewo…

AWS EC2 で C5 より高速なインスタンスタイプ C6i が使用可能に

AWS EC2 の東京リージョンで、2021年12月13日から、C5 より高速なインスタンスタイプ C6i が使用可能になった。aws.amazon.comaws.amazon.com C6i インスタンスは、オールコアターボ周波数 3.5GHz の第 3 世代インテル Xeon スケーラブルプロセッサー (コー…

CHtmlView を IE11 互換にする

MFC の CHtmlView を使い、Web にアクセスする場合、デフォルトでは、IE7 互換となる。 IE11 互換にする場合、レジストリで Browser Emulation を設定する必要がある。 HKEY_CURRENT_USER SOFTWARE Microsoft Internet Explorer Main FeatureControl FEATURE…

Windows Server 2019 と Windows 10 の違い

C++/MFC で開発したソフトを Windows Server 2019 で実行すると、 Windows 10 と一部、動作が異なることに気がついた。 1. GetTempPath() GetTempPath() で、一時パスを取得した時、 Windows Server 2019 では、 "C:\Users\(ユーザ名)\AppData\Local\Temp\…

iTunes Connect と App Store Connect

Apple の App を販売する "App Store Connect" は、以前は、"iTunes Connect" だった。 それで、ブラウザのブックマークにも "iTunes Connect" として記録されていた。最近、"App Store Connect" にログインするために、"iTunes Connect" のブックマークにア…

第31回世界コンピュータ将棋選手権の戦型分析(2) 2次予選と決勝

コンピュータ将棋選手権の1次予選は、棋力の差が大きいですが、2次予選以降は、レベルが高いです。 それで、2次予選と決勝の棋譜 163局 の戦型を分析しました。 2次予選と決勝 1.統計計算 平均手数等は、次でした。 2021年 先手(下手)勝ち: 72 後手(…

第31回世界コンピュータ将棋選手権の戦型分析

今年(2021年)の第31回世界コンピュータ将棋選手権の棋譜298局の戦型を分析しました。 1.棋譜の入手 棋譜ファイルは、次の CSA のサイトから入手できます。 コンピュータ将棋 各種大会 棋譜集 www2.computer-shogi.org 第31回 (2021年5月3,4,5日)から wcs…

MFC:ワーカスレッドから UI を操作する

多くの OS では、ワーカスレッドから UI を操作できない。 例えば、Android では、AsyncTask の doInBackground から Toast.makeText を実行すると exception が発生する。今回、MFC で、ワーカスレッドからツールバーを操作したとき、ツールバーが消えるこ…

MFC のプログラム名が日本語の場合の HTTP 通信のトラブル

数年前に起きたトラブルである。 以前は、プログラム名に日本語は使わなかったが、もう日本語を使ってもいいだろうと思い、プログラム名に日本語を使った。 実行 PC の OS が Windows 7 の場合、問題が無かったが、OS が Windows 10 にアップデイトされたと…

MFC のタブコントロ-ルをプログラムで切り替える

MFC のタブコントロ-ル CTabCtrl をプログラムで切り替えようとしたとき、SetCurSel() では、表示が変わらず、SetCurFocus() を使う必要があった。

Visual Studio 2013 で EditorPackage パッケージは正しく読み込まれませんでした

Visual Studio 2013 で、Shift JIS の文字コードを使うプロジェクトを使うために、Visual Studio 2013 のマルチバイト MFC ライブラリをインストールした。www.microsoft.comすると、ソリューションを開くとき 'Microsoft.VisualStudio.Editor.Implementatio…

Windows x64 用マニフェスト

Visual Studio 2005 で作成した 32bit プログラムから 64bit プログラムを作成しようとしたところ、次のエラーが表示された。マニフェストがないというエラーである。 xxx.exe.manifest : general error c1010070: Failed to load and parse the manifest.多…

AlphaZero の棋譜の戦型分析

昨年12月に公開された AlphaZero の棋譜100局の戦型を分析しました。AlphaZero の棋譜の戦型分析 1.AlphaZero が先手 前回の記事(次)で書いたように、AlphaZero が先手の場合、初手は▲2六歩と▲7八金だけで、49勝1敗です。ykakinoki.hateblo.jp 次の手 …

AlphaZero の棋譜をデータベースで解析する

AlphaZero の棋譜が公開されました。 この棋譜を柿木将棋IXに付属している棋譜データベースで解析する方法を説明します。 1.AlphaZero の棋譜の入手 次のサイトの "100 AlphaZero-Elmo games (.zip file)." をダウンロードし、展開します。拡張子が .csa …

コンピューターに mfc140.dll がないため、プログラムを開始できません。

ScanSnap iX1500 のセットアップ中に起きた問題を記録しておく。scansnap/d/ からセットアップするように表示されたが、これは、次の URL にアクセスする。スキャナーScanSnap ドライバダウンロード : 富士通ScanSnap と接続する際に、次のエラーが表示され…