2016-04-05 12 views
0

私はBouncycastleを使用するC#で作られたdllを持っています。これは32ビットのVisual Basic 6で機能するように作られているので、 "COM INTEROP"オプションが有効になっています。私はWindows 32ビットでそれをテストし、適切に動作しています。DLLを登録する方法C#COM Interop BouncyCastle.dllはWindows 64bitでも使用されていますか?

IがCMDラインに登録する手順は、次のとおり

1ステップ:

csc /target:module /reference:BouncyCaste.dll myDLLCOM.cs 

2ステップ:

sn -k sign.pfx 

3ステップ:

al /out:myDLLCOM.dll myDLLCOM.netmodule /keyfile:sign.pfx 

4ステップ:

gacutil /i BouncyCastle.dll 

5ステップ:

regasm /codebase /tlb:myDLLCOM.tlb myDLLCOM.dll 

私の問題は、64ビットのWindowsに登録しようとしています。 Win64のビットの私のVB6アプリケーションがオブジェクトを作成しようとする私を与えた場合、「エラー429 ActiveXコントロールは、オブジェクトを作成することはできません

UPDATEを:私はCMD、します。regasmとSYSWOW64フォルダと何にあるすべてのコマンドを使用して登録しようとした

誰もが問題に何ができるか知っていますか?

はREADMEと私の英語のため申し訳ありません、ありがとうございます;-)

+0

どうしたのですか? – SLaks

+0

しかし、何が問題なのですか?間違いはありますか?それは何と言いますか? – SLaks

+0

はい、私のVB6アプリケーションがオブジェクトを作成しようとすると「エラー429 ActiveXコントロールはオブジェクトを作成できません」というメッセージが表示される – Emily

答えて

0

たぶん、あなたは、そのオブジェクトに作成した別のインスタンスを持っている。そう、あなたがクローズする必要がある場合それはまず。

+0

こんにちは@Gonzalo、あなたの答えをありがとう。私はそこにオブジェクトの別のインスタンスが作成されていると思うが、win32で動作しません。 – Emily

+0

同じDLLを使用して、 ?私はOutlook Expressの64ビットウィンドウで同様の問題を抱えていましたが、私のコードでオブジェクトを作成する前にOutlookを閉じる必要がありました – Gonzalo

+0

このDLLは私の作成したものではありません。 win32は完璧に動作します。 – Emily

関連する問題