アンマネージドDLLと64ビット環境

会社から貸与された64ビットXPのマシンでDLLのサンプルプログラムを打っていたら、C#のクライアントから呼び出す際に、なぜかDLLが間違っていると言われます。
C++で書かれたDLLをx64でコンパイルすると動くみたい。
さらに調べると、C#クライアントのコンパイルがAnyCPUだと、32ビット動作時にはDLLも32ビット、64ビット動作時にはDLLも64ビットしか読めなくなるということらしい。

つまり、64ビット対応するには、インストーラーの段階で2種類の同じ名前のDLLから一方をコピーすることになるのかなぁ。
うーん。