รับไดเรกทอรี dll จาก ProgID

ฉันกำลังโหลด dll โดยใช้

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

ฉันต้องการเพิ่มเส้นทางของ dll นี้ไปยังตัวแปรสภาพแวดล้อม PATH ด้วย มีวิธีรับ Directory จากประเภทหรือไม่?

ขอบคุณ


person probably at the beach    schedule 18.04.2012    source แหล่งที่มา
comment
นั่นสายเกินไปแล้ว หากวิธีนี้ได้ผล แสดงว่า COM สามารถค้นหา DLL ได้แล้วโดยไม่ได้รับความช่วยเหลือจากคุณ ซึ่งเป็นเรื่องปกติ เซิร์ฟเวอร์ COM ไม่ต้องการ PATH   -  person Hans Passant    schedule 18.04.2012
comment
@HansPassant เห็นด้วยอย่างยิ่ง - ฉันต้องตั้งค่าเพื่อให้โปรแกรมบุคคลที่สามค้นหาได้ในภายหลัง   -  person probably at the beach    schedule 19.04.2012
comment
ไม่มีวิธีรับข้อมูลนี้จาก COM api โดยตั้งใจ Pinvoking GetModuleHandle + GetModuleFileName น่าจะมีขั้นต้นน้อยที่สุด   -  person Hans Passant    schedule 19.04.2012
comment
@HansPassant. อาจเป็นเพราะความเข้าใจผิดของฉัน แต่ฉันไม่มีชื่อ dll ที่จะใช้ GetModuleHandle (เฉพาะ progID) โพสต์วิธีแก้ปัญหาที่เป็นไปได้ด้านล่างที่เกี่ยวข้องกับการสืบค้นข้อมูลรีจิสทรี   -  person probably at the beach    schedule 19.04.2012
comment
ใช่ ฉันหลีกเลี่ยงการพูดถึงเรื่องนั้นเพราะปวดหัวกับ HKCU กับ HKLM และการเปลี่ยนเส้นทางรีจิสทรี มันจะได้ผลในกรณีส่วนใหญ่   -  person Hans Passant    schedule 19.04.2012