WinFormアプリケーションでdllをインポートする必要があります。64ビットWindowsで32ビットdllをインポート
[DllImport("ole32.dll")]
static extern int GetRunningObjectTable(uint reserved,out IRunningObjectTable pprot);
[DllImport("ole32.dll")]
static extern int CreateBindCtx(uint reserved,out IBindCtx pctx);
これは32ビットOSで動作します。
64ビットOSがありますが、32ビットの.dllがインストールされています。 私は64ビットの.dllを持っていません。 ole64.dll
はありません。
64ビットOSで32ビットのDLLをロードする方法がある場合は、
そのDLLの64ビット版の名前はole32.dllです。これらのOS dllは、別々のディレクトリに保存されます。 32ビットフレーバーはc:\ windows \ syswow64にあり、64ビットフレーバーはc:\ windows \ system32にあります。タイプミスではありません。 [ファイルシステムリダイレクタ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v = vs.85).aspx)は、実行時に正しいものが見つかるようにします。だから唯一の問題はあなたに問題がないということです。 –