2009-07-30 12 views
3

私は、Windows 2003および64ビットマシンのサーバマシンにRedemption.dllを登録したいと思っていますが、そこにはOutlookがありますが、次のエラーが表示され、そのマシンに登録できません。redemption dll登録

FULL_PATH/Redemption.dllが読み込まれましたが、DllRegisterServerエントリポイントが見つかりませんでした。 このファイルは登録できません。

どこが間違っていますか?事前に

おかげで

+0

この問題を解決できましたか?私もそれを動作させることはできません! – parxier

+0

償還は32ビットであるという事実と関係がありますか?どのような方法でDLLを登録していますか? –

+0

こんにちは、 dllを次のように64ビットマシンに登録することができます: Vistaの64ビットの場合は、%SYSTEMROOT%\ SysWOW64 \ regsvr32.exeを使用してdirtを登録します(ではなく%SYSTEMROOT%\ System32 \ regsvr32.exe)。 (これは64ビットのexeです) – simon

答えて

0

DLLはCOMは、それがことだ行うことができるようにCOMサーバーとして登録「のDllRegisterServer」という名前の関数をエクスポートする必要があります。

regsvr32はDLLをロードしたときにこの機能を検出できませんでした。

これは、Redemption.dllがCOMコンポーネントではないことを示しています。

+0

Redemptionは、間違いなくCOM-DLLです。 –

+0

dumpbinを使用してDllRegisterServer関数をエクスポートするかどうかを確認しましたか? – billmcc

+0

特典交換のホームページを確認してください:http://dimastr.com/redemption特に、「Outlook Redemptionのしくみ」のセクション。引用:「Redemptionは通常のCOMライブラリです。一度システムに登録してください...」「私たちは何年も製品でRedemptionを使用しており、COM-DLLであることを保証しています。 regsvr32.exeを呼び出すか、 'DllRegisterServer'を呼び出すことで、' CoCreateInstance' APIを使用してそこに含まれるさまざまなCOMサーバのインスタンスを作成します。なぜあなたはそれを働かせることができなかったのか分かりません。 –

関連する問題