6

RegAsmツールを使用せずにタイプライブラリを登録できるかどうか知りたいです。これが私の状況です。これは、私がこれを実行したい理由をうまく説明するでしょう。

古いVB6アプリケーションにいくつかの最新機能を提供するアセンブリを.NETで開発しています。次のように、RegAsmを使用して、開発マシンにアセンブリとタイプライブラリを正常に登録しました。

regasm.exe MyAssembly.dll /tlb /codebase

上記のコマンドは、タイプライブラリ(MyAssembly.tlb)を生成して登録し、アセンブリを登録します。VB6でIntellisenseを使用できるように、タイプライブラリを登録する必要があります。

このメソッドの問題は、タイプライブラリファイルを生成するときに、 TlbExp.exe の場合と同じレベルの制御ができないことです。特に、TlbExpの/ namesフラグを使用して、プロパティ名の適切な大文字と小文字を指定する必要があります(RegAsmはそれらを削除します)。したがって、TlbExpを使用してtlbファイルを生成する場合、アセンブリ登録プロセスとは別に登録する方法はありますか?

編集: da_m_nの答えは私が尋ねた質問に対して正しいです。しかし、RegAsmがタイプライブラリを登録できたという理由だけで、VB6で参照するためにtlbを登録する必要があるという誤った仮定の下にありました。したがって、今のところ、アセンブリを登録し、未登録のTlbExpで生成されたtlbを固定名で参照しています。

4

2 に答える 2

5

regtlib.exeを使用して、tlbexpで生成されたtlbファイルを登録します。

于 2010-03-03T22:54:39.293 に答える
2

regtlib.exeWin10プラットフォームでは利用できません。TlbExp.exe対応する.NETSDKにある適切なものを使用します(たとえば、 https"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)" ://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporterを参照)。

于 2017-09-22T16:00:39.663 に答える