永遠のプログラマ☆

還暦過ぎてもプログラマ(40年)

C++

え、こんな関数あった?memicmp

C++

こんにちは。 人は感情で動く。 GOTOなくても行きたい人は動く。 止められない。 さて、昔、c++でWindowsサービス実装。 忘れた頃に不具合報告。 SMTPメール解析がNGですと。 SMTPメールヘッダー。 To: が常識と思ってた。 が to: と小文字になってた。 いや…

Dr.Dobb's Journal DDJ日本語版がバイブルだった☆

こんにちは。 孫が泊まりに来てる。 帰宅時、笑顔で玄関に走ってくる。 あぁ、可愛すぎる(笑) さて、昔の愛読書。 Dr.Dobb's Journal DDJ日本語版。 C++で COM/ActiveX が流行してた頃。 1997年12月号。 www.shoeisha.com コンポーネントソフトウェアを実現…

Windows Server 2016 と2019 を区別 - GetVersionEx☆

こんにちは。 クルマのフルモデルチェンジ。 車検と重なるとかなりうれしい。 さて、Windows Server 2019使用開始。 2016 やっと慣れたと思ったら、 年寄りにはついていけません。 C++ で 2016 と 2019 どうやって区別するか。 GetVersionEx API の戻り値の…

TLS1.3 接続エラー AcquireCredentialsHandle 0x80090331

こんにちは。 Visual Studio C++ schannel API で TLS1.3 トライ。 テストで使ったTLS1.3 のサイト。 "www.tls13.facebook.com" Chrome では TLS1.3 OK Windows 8.1 でテスト。 WIndows 10 Pro でも同じエラー。 TLS1.2 とロジックは同じ。 違うのはプロトコ…

Windows schannel API で TLS1.3を使う☆

こんにちは。 2019春、プログラマには、ツライ花粉の季節。5月にワープしたい。 さて、C++ でWinsock+schannelで通信ライブラリ開発。 ついこの前、SSL3消えて、 TLS1.0からTLS1.2。 やっと Windows SDK でTLS1.3 登場。 Visual Studio C++で schannel…