1

regasm.exeを使用してDLLのCLSIDを作成するにはどうすればよいですか?

実際、私はWeb上でWindowsアプリケーションを使用したいのですが、その記事を見つけました。以下のリンクを投稿しています。

http://www.codeproject.com/Articles/14276/Using-Windows-Application-on-web

上記の記事では、10番目のステップの近くで問題に直面しています。「regasm.exe」を使用して、dllのCLSIDを作成し、レジストリに「C:\」の場所にあるexeファイルを配置します。 WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322\"。"

dllのCLSIDを作成する方法がわかりませんか?

4

3 に答える 3

1

CLSID は、DLL ではなく、COM クラス オブジェクトを識別します。

regasm を使用してアセンブリを登録すると、アセンブリ内の ComVisible クラスごとに CLSID が登録されます。

Guidクラスに属性を配置することで、必要な CLSID を指定できます。

[GuidAttribute("12345678-9012-3456-7890-123456789abc")]
public sealed class MyComVisibleClass ...

この属性を使用しない場合は、自動的に生成されます。

自動生成されている場合は、「OLE Viewer」などを使用して regasm によって生成されたタイプ ライブラリを調べることができます。

于 2012-09-21T12:01:49.423 に答える
0

電話で

regasm.exe /codebase /tlb whatever.dll

必要に応じて、/codebaseまたは/tlbは必要ない場合があります(つまり、regasm.exe whatever.dll)だけを試すこともできます。

于 2012-09-21T11:31:42.130 に答える
0

CLSID は、グローバルに一意の ID (=GUID) です。これは固定形式 (Joe からの回答を参照) であり、「ランダム」です。guidgen.exe で作成できます。多くのエディタと IDE には、GUID を作成する機能があります。regasm を使用すると、Windows で COM クラス オブジェクトの GUID (=CLSID) を登録できます。

于 2012-09-21T12:12:16.633 に答える