0

簡単な解決策があると確信している小さな問題がありますが、方法を知っている場合にのみ簡単です。

Windows8 を使用して、COM dll を登録したいと考えています。私は.regファイルを介してこれを行っています。この問題は、InprocServer32 エントリの追加に伴い発生します。何らかの理由で、.dll ファイルを指す値が実際にはレジストリに追加されません。InprocServer32 キーは追加されますが、値は追加されません。

.reg ファイル内にこのエントリがあります...

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{15C9923A-7847-4249-95C5-E521D8D614C9}\InprocServer32]
@="D:\COMTest\TestIObject.dll"
"ThreadingModel" = "Both"

InprocServer32 の「値」だけでなく、正しく追加されるエントリが他にもいくつかあります。ThreadingModel キーと値が期待どおりに追加されます。「InprocServer32」キー値は、Windows8 で追加/変更されないように保護されていますか? もしそうなら、正しい解決策は何ですか?

4

1 に答える 1

1

パス内のバックスラッシュ文字をエスケープする必要があります:

@="D:\\COMTest\\TestIObject.dll"
于 2013-03-29T12:30:15.553 に答える