2002/10/12 - VS.NETへ移行

ウェザタイを VisualC++.NET でコンパイルしてみた。というわけで次期バージョンからは MFC70.dllとMSVCR70.dll が必要となる。一応 Denasu 内からダウンロードできるようにしておくつもりだけど。

# ま,折角買ってある VS.NET を使いたい作者の気持ちを汲んでもらえるとありがたいのです。

.NET関連を含めていくつか箇条書きでメモ。

  • 自動退席。WH_MOUSE グローバルフックをかけたとき,パケットを受信したときにも何故か WM_MOUSEMOVE が通知される。一応カーソル位置が同じなら無視するようにしておいた。
  • MFC7.0 を使用すると RichEdit2.0 がそのまま使える。EM_AUTOURLDETECT メッセージをビューに投げると URL が検出され,SetEventMask(ENM_LINK) を設定しておくことで EN_LINK が通知される。
  • 現在,XPで使用するとき用にXP用マニフェストファイルを配布しているが,次バージョンからはリソースに含めるのでダウンロードの必要はない。
  • 最初,何回ビルドし直してもMFC42.libが開けないというエラーで失敗していた。原因はワークスペース(ソリューション?)に入ってなかったライブラリがリビルドされてなかったため。
  • double->int へのキャストや int->unsigned int などのキャストに,デフォルトで警告が出るようになってて修正は結構めんどう。
  • unsigned char,signed char で 128 以上の値があるとデバッガ上で 0 に見える。なんか設定があるのだろうか。

あと問題は Win98 系でちゃんと動くかってところか。

コメントする