覚書ですかね。

昨日に続いて今日もMicrosoft Visual C++ 2005 Express Editionをいじくっておりました。
そんでもってヘタレなんで過去のプログラムをいじっていたのですがどうもエラーを出してしまうので
その理由をネットで調べてビックリしました。普通に仕様でした。そしてこれを忘れてまたエラーを
出しそうな自分のために対応策をここに書いておこうかと思います。
①windows.hがインクルードできない。
2005からは外部から仕様変更によりMicrosoft Platform SDKがないとインクルードできないです。
ここでSDKを手に入れよう。
②LPCWSTRとchar(文字列を格納)
SJIS(ShiftJIS)はマルチバイト文字セットで文字の種類によって一文字のバイト数が違うもので
通常はC++としてはcharを使うらしいです、一方はMicrosoftがいうUNICODEは
ワイド文字セットといわれ、一文字のバイト数がVCの場合は2バイトらしいです。
通常、C++としてはwchar_tを使うらしいです。そしてWindowsでは、両者をオプションで
切り替えやすいようにTCHARというマクロを用意しているらしいです。
本来、WindowsのAPI等を呼ぶときにはこれらを正しく判断して区別しなければならないそうです。
ですが一度書いたプログラムを直すのも面倒なので以下のやり方でマルチバイト文字にできるそうです
プロジェクト->プロパティ->構成プロパティ->全般 の中にある
文字セットを[Unicode 文字セットを使用する]から[マルチバイト文字セットを使用する]
これでマルチバイト文字になりchar関係のエラーがなくなります。
され、このエラーをなくすためにネットで巡回したりプログラムを少々したためにこれでこの日は
終わりと言う感じですね、あとは夜に友人とメッセでとある友人の作成予定のゲームについて
話し合ったりしてこの日は終了です。
ではここから気になる記事のご紹介。
論文捏造の黄・元教授、ES細胞作製は世界初の方法だった
こっちで発表すればよかったのに何故嘘をついたのでしょうか。
中国四川省でチベット族住民1000人と警官隊が衝突
死刑をうけた仏教僧は本当に死刑をうけるような罪を犯したのかが気になる。そして演説だけで
連行する中国政府は怖いな。
エイベックス、「横浜市桜木町のように落書きするのが観光のひとつ」と開き直り
「AAA」の処分考えず…横浜市は憤慨

芸能界で活躍するのなら自分の行いが世間にどんな影響を与えるかを考えて行動すべきです。
みんなやってるからイーじゃんで許してしまえばそれは法の崩壊を意味しますよ。
【サッカー】 「小日本!」 中国人観客、日本人観客に紙コップを投げつけ罵声 
君が代に大ブーイングも…U-22日中戦

これを見てボイコットすべきではと思いましたね。
おにぎりなど万引きした男、客に追われ逃走中に自分の胸刺し死亡
商品を持ち出してお店の外に行かない限り万引きにならないのでまだ犯罪者ではありません。
そしてなぜ死を選んでしまったのかと思います。
デジタルだけどアンティークな時計キット
欲しいと思ったらニキシー管は別売りですか……。
A級戦犯合祀:昭和天皇が懸念 元侍従長が歌人に語る
自分は信じませんがまた怪しいものがでてきましたね。
では今回はこれにて失礼をします。

カテゴリー: プログラム パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です