何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 37042
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

LPCSTR とか HINSTANCE とか、どう定義されているんだろう?と思った。

VS.NET 2003 の MSDN ライブラリをひくと、一覧表が出てきた。

一覧表はあって、どういう意味かは書いてあるんだけど、コードでどう定義されているかはわからなかった。32ビットから64ビットへの移行で、何ビットの幅があるのか知りたかった。特に、int と long と ポインタ。

そこで上から順番に、PlatformSDK のヘッダ ファイルを見ながら Excel に表を作った。

そして間違いがあることに気がついた。LPCTSTR の説明が、「UNICODE が定義されているときは LPCWSTR、されていないときは LPCTSTR」と書かれている。

これはあかんやろ、ってことで、コミュニティ コンテンツに書き込んでやろうと、ウェブを見た。



どのファイルで、どう定義されているかまで書いてあるよorz→Windows Data Types


その他、64ビット移行情報へのリンク

ポインタの算術演算をするのに、32ビットと64ビット両方で使える型が知りたかったんだけど、INT_PTR か、DWORD_PTR でよさそう。

投稿日時 : 2007年11月1日 22:06
コメント
  • # re: 64ビット:くやし~~~ぃ
    れい
    Posted @ 2007/11/01 22:32
    アライメント境界って、何?

    英語だとalignmentなので
    「アライメント」って私はいいますね。
    「境界」までつくのが普通なんでしょうか?

    それに。
    >C や C++ やってる人で「アライメント境界って、何?」って聞く人は、いないよね?

    やってる人にもいろいろいるんで、
    アライメント知らない人もいっぱいいると思いますよ。
  • # re: 64ビット:くやし~~~ぃ
    中博俊
    Posted @ 2007/11/01 23:17
    記述ミスはコミュニティコンテンツに書かないように(w
  • # re: 64ビット:くやし~~~ぃ
    Chuki
    Posted @ 2007/11/02 0:20
    つづりをよく間違って悔しいので境界整列とか日本語で呼んでますです^^;

    >英語だとalignmentなので
    >「アライメント」って私はいいますね。
    アライ「ン」メントのような気もするので余計に英語でいわないことにしてます。
    #他の業界でも「アライメント」って言ってるようですけれどねぇ。

    そういえば、64bitのC++コンパイラでmallocするとやっぱり0が二つ続くんでしょうかね。
    #64bit環境作ってたのに、テスト機としてもってかれちゃった^^;。
  • # ↑お恥ずかしい><
    Chuki
    Posted @ 2007/11/02 0:27
    蛇足で書いた部分、折角じったさんが記事紹介してくれてたのに...
    16バイトの幅を持つものがなさそうだからmallocしても今までと変わりなさそうですね。
  • # re: 64ビット:くやし~~~ぃ
    Jitta
    Posted @ 2007/11/02 7:01
    コメントありがとうございます。

    境界を付けるか、付けないか、企業文化もあるのですかね?
    「アライメントの境界」と言っていたかも?関西弁では「の」は省略される傾向があります。
    指摘されると「境界境界」と言っているような気がしてきた(^◇^;)

    DDKのパワポ資料で、構造体の境界がなんでもかんでも64ビットになる!と読み誤ってしまって、かなり焦りました。
    SDKのドキュメントには、構造体内の一番大きな境界に合わせると書いてあり、こちらが正解でしょう。環境用意して確かめないと。
  • # re: 64ビット:くやし~~~ぃ
    れい
    Posted @ 2007/11/02 18:18
    nのあとのmなので、耳コピーするとアライメントになりそうですよね。
    私は普段はアラインメントとで、技術系の話の時はアライメントです。

    やっぱり「境界」は変じゃないですかねぇ
    境界って「さかい」ですが「さかいの位置のあわせ方」がアライメントなので、「アライメントの境界」だと「さかいの位置の合わせ方の境界」になってしまって意味がよくわからないです。
  • # re: 64ビット:くやし~~~ぃ
    Jitta
    Posted @ 2007/11/07 21:32
    > やっぱり「境界」は変じゃないですかねぇ
    むぅ。。。はい、「アライメント」だけに矯正します...
タイトル
名前
Url
コメント