[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/14(Mon) 18:16
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
作成したActiveXDLLの参照設定が消えません。
こんにちは。わからないことがあるので投稿してみました。
Win2000 で VB6.0 SP6 を使っています。

試しに「ActiveX DLL」を作ってみました。regsvr32というコマンドから
DLLの解除ができるようですが、VBの「プロジェクト(P)」→「参照設定(N)」
には試しに作ったDLLの名前が残ってしまったままなのです。

やってみたことは、
regsvr32 /u xxx.dll コマンド実行→システムフォルダのxxx.dllファイルを削除→PC再起動
です。

ここの名前は消えないのでしょうか?
どなたかご存知の方、教えてください。よろしくお願いします。

投稿時間:2005/03/14(Mon) 19:53
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 作成したActiveXDLLの参照設定が消えません。
> やってみたことは、
> regsvr32 /u xxx.dll コマンド実行→システムフォルダのxxx.dllファイルを削除→PC再起動
> です。

最初にコンパイルしたDLLとは、別のDLLを登録解除していませんか?

レジストリ登録(および解除)は、DLL内に埋め込まれたタイプライブラリ情報を基にして行われます。
コンパイル時に、バージョン間の互換性を[バイナリ互換]に設定していなかった場合は、
コンパイルのたびに、異なる UUID が生成されるため、同名ファイルであっても、
異なる登録情報が生成される可能性があります。


> ここの名前は消えないのでしょうか?
レジストリから、手動で消しましょう。
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;183771

投稿時間:2005/03/19(Sat) 11:02
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
Re^2: 作成したActiveXDLLの参照設定が消えません。
魔界の仮面弁士さん>
お返事ありがとうございました。レスできなくてすみませんでした。

> > やってみたことは、
> > regsvr32 /u xxx.dll コマンド実行→システムフォルダのxxx.dllファイルを削除→PC再起動
> > です。
>
> 最初にコンパイルしたDLLとは、別のDLLを登録解除していませんか?
えぇ、その通りでした(T_T)。

>
> レジストリ登録(および解除)は、DLL内に埋め込まれたタイプライブラリ情報を基にして行われます。
> コンパイル時に、バージョン間の互換性を[バイナリ互換]に設定していなかった場合は、
> コンパイルのたびに、異なる UUID が生成されるため、同名ファイルであっても、
> 異なる登録情報が生成される可能性があります。
>
バイナリ互換でコンパイルしていませんでしたー。このオプションの存在を今知りました。
バイナリ互換でコンパイルしてやってみます。
ありがとうございました!