Dapatkan direktori dll dari ProgID

Saya memuat dll menggunakan

Type progID =  Type.GetTypeFromProgID(SimpleConfiguration.currentConfiguration.OPOSWrappedSO);

Saya juga ingin menambahkan jalur dll ini ke variabel lingkungan PATH. Apakah ada cara untuk mendapatkan Direktori dari tipe tersebut?

Terima kasih


person probably at the beach    schedule 18.04.2012    source sumber
comment
Itu sudah terlambat. Jika ini berhasil maka COM sudah berhasil menemukan DLL tanpa bantuan Anda. Itu normal, server COM tidak memerlukan PATH.   -  person Hans Passant    schedule 18.04.2012
comment
@HansPassant sangat setuju - Saya perlu mengaturnya agar program pihak ketiga dapat menemukannya nanti.   -  person probably at the beach    schedule 19.04.2012
comment
Tidak ada cara untuk mendapatkan info ini dari api COM, cukup disengaja. Menyematkan GetModuleHandle + GetModuleFileName mungkin yang paling tidak kotor.   -  person Hans Passant    schedule 19.04.2012
comment
@HansPassant. Mungkin kesalahpahaman saya tetapi saya tidak memiliki nama dll untuk menggunakan GetModuleHandle (hanya progID). Diposting kemungkinan solusi di bawah ini yang melibatkan trawl registri.   -  person probably at the beach    schedule 19.04.2012
comment
Ya, saya menghindari menyebutkannya karena sakit kepala dengan HKCU vs HKLM dan pengalihan registri. Ini akan berhasil dalam banyak kasus.   -  person Hans Passant    schedule 19.04.2012