ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

プログラミング芸人コミュのx64な話題

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、みなさん。ということで、紹介は抜きにして、早速、最近タコになった。x64ネイティブの話題入れときます。<日記にも書いたが(汗


1)VC6でもAMD64コンパイラが既に支給されている。
2)VC6では、MFC8.0の64ビットに結合しないため、MFCを使ったアプリでは、コンパイルしても実行できない。
3)VS2005ベータ2は、インストールに失敗すると、GUIが動かないが、クリーンナップツールで回復できる。(どこかの外人が作成)
4)VS2005では、プロジェクトを行こうできるし、W32及びX64も1プロジェクト内でクロスコンパイルできる。
5)VS2005では、MFCはW32とX64ともに8.0になる。逆にW32版を配布する際、ランタイムをいれないとだめかも。
6)X64では、WINAPIはほとんど通るが、それでもGet(Set)WindowLongは廃止だった。(Get(Set)WindowLongPtrが使えるので、こちらに移行)
7)WinAPIもどきのlstr系も廃止されてるので、str系に戻す必要あり
8)VS2005では、x64の_asm{}が廃止。つまり、インラインアセンブラは廃止
9)X64アーキテクチャ上では、FPUのレジスタをMMXに貸与する機構が廃止らしいので、MMXが使えない。
10)VS2005ベータのバグとして、#ifdefが普通に動かない・・・つらい・・・
11)ANSI−Cだとおもうのに、x64ではPOW関数が実装されてない。。。x64にもなったので、POWみたいな効率の悪いものじゃないものに置き換わったのか?
12)プロジェクトをVS2005に移行してもDSWはVS6で利用できるので便利。
13)int、longは32ビットだが、INSTANCE系が64ビットです。。。

番外1)プリンタドライバは64ビット以外受け付けない
ドライバは、全部ソウらしいですね。
このせいで、恐らくですが、以前の16ビットWin3.1ー>32ビット以降の時にあったような64ビットアプリが32ビットドライバみたいなものをムリクリ呼び出す手法は残されてないのか?VXD呼び出すみたいにねぇ。。。

コメント(3)

んー、今日も色々試したら、ちょっと、違うので、訂正含み!

10)VS2005ベータのバグとして、#ifdefが普通に動かない・・・のは、私の問題でした。。。汗

11)POWが使えない問題は、使えないというか、キャスティングが不安定なときにwarningじゃなくてerrorとなるので、誤解でした。。。明示的キャストすると、OKでした。

14)VS2005付属のPSDKでは、どうもDirectX関連はまだまだヘッダファイルが不安定なようで、定義エラーでます・・・DDサーフェス自体定義エラー♪

番外2)x64って、AMD64とEM64Tでは、微妙に命令セットが違うらしいですなぁ。まあ、今のところハンドアセンブルでのチューニングはないのでいいのだが、これで、速度効果が望めない部位はどーも疲れそうですね。
さて、本日は日曜日で、昨日はスターウォーズEpIIIを見てきました。

では、もちょっと分かったことを・・・

15)VC6では最新のPSDK2005.Aprilを使うとAMD64(MFC42)バージョンのコンパイルできるんですが、さて、shlobj.libがコンパイルエラーしてるようで、壊れてるんです。。。。このオブジェクトだけなんとか、差分で提供してくんないっすかねぇ<MS
これが、使えないと、PDK2003まで逆戻りなんですが。。。
MSさんに、連絡したら、、、、、

15)PSDK2005、Apriでは、shlobj.libじゃなくて、shell32.libの間違いでしたが、デバッグモードは、壊れており、リリースモードは正常にコンパイルできるところまで、わかったのですが。。。。

まぁ、結論から言うと、VC6+PSDK2005、Apriはサポート対象外となったので、打ち止めの結論を頂きました。

でも、CDの中には、VC6での64コンパイル環境の構築方法も書いてあったんですがなぁ。。MSさんの対応自体は、親切ですし、VC6は大分古いといえば古いので、しょうがないっす。

ただ、こうなると、PSDK2005、ApriはVS2003以降でサポート対象となるとのことですが、実は、MSはもともとVC6では64開発の指南をしてて、2003では、まったくノンサポートなのですよ。(しかもVS2003って魅力が足らんのですよねぇ)

つまり、結局、x64は、VS2005まで、普段の幅の開発ができないってことですね。あぁ

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

プログラミング芸人 更新情報

プログラミング芸人のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。