- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:x64移行でのインラインアセンブラ修正)
x64移行でのインラインアセンブラ修正
このQ&Aのポイント
- Win32のプログラムをx64に移行する際に、インラインアセンブラを使用していたコードでエラーが発生しました。
- x64ではインラインアセンブラが使用できないため、修正が必要です。
- 具体的な修正方法はわかりませんが、アドバイスをお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この例だとCPUIDでCPUの情報を取得したいということですね。 intrin.hをインクルードして、__cpuid()を使えば良いのではないでしょうか。
その他の回答 (2)
- syampoooooooooo
- ベストアンサー率44% (4/9)
回答No.3
言われています通りその部分だけx64のアセンブラで作成してマシン語をぶち込んでやるのが手っ取り早いと思います 面倒くさいことにかわりはないですけれど…
- kumatti1
- ベストアンサー率60% (73/121)
回答No.2
#既に有効な回答が付いてますが。 VirtualAllocで実行可能属性を持った領域を確保して、そこにマシン語を放り込んで呼び出すとか。 http://stackoverflow.com/questions/3216535/x86-x64-cpuid-in-c-sharp C#ですがCPUIDのAMD64の例