C# ActiveX DLL を構築しています...登録には REGASM または REGSVR32 を使用する必要がありますか?
64 ビット インターフェイスと 32 ビット インターフェイスを登録するにはどうすればよいですか?
regasm.exe
32ビットと64ビットの両方のインターフェイスを登録するために使用する必要があります。それぞれを実行する必要があると思いますregasm.exe
。
C:\Windows\Microsoft.NET\Framework\v2.0.50727
と
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
したがって...あなたの場合regasm.exe
、Framework64\v2.0.50727
フォルダ内でを実行する必要があります。
レガシーASPアプリの1つにCOM相互運用機能DLLを登録するために使用する例を次に示します。
regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb
DLL が「Any CPU」の形式でビルドされている場合、regasm を選択しても
C:\Windows\Microsoft.NET\Framework\v2.0.50727
また
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
DLL は 32 ビットとして登録されます。