Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

anyCPUとX86

32bitOS
64bitOS
どちらでアプリケーションを
動作させるのか?
コンパイル時のオプションには
留意する
AnyCPUでコンパイルするとDLL
が呼び出せないことがある
"Any CPU" とは、
「どんなCPU 向けのネイティブコードを作成してもよい」
ということ。
これを指定しておくと、
x86Windows 上で実行したときは
x86 コードに、
x64 版 Windows 上で実行したときは
x64 コードに変換されて実行される。
 "x86" を指定しておくと、x64 版 Windows 上で
実行した場合でも、強制的に x86 コードに変換されて実行される。
アンマネージドコード
を呼ぶアプリケーションはx86コンパイルすることを検討する。