[英]How do I get the path of a registered COM server in C#?
有沒有一種好的方法以編程方式獲取C#中已注冊的COM服務器的路徑?
我們有一個C#項目中引用的進程外COM服務器(即exe文件)。 但是,我們要強制我們從特定位置運行COM服務器,因此我們想在啟動之前檢查已注冊exe文件的路徑。 除了深入注冊表之外,還有什么好方法嗎?
函數QueryPathOfRegTypeLib就是這樣做的。
但是,我確實注意到了一個奇怪的怪癖:
如果我首先基於每個用戶從一個路徑進行注冊:
c:\\ Path1 \\ comserver.exe / regserverperuser
然后在系統級別上從其他路徑進行注冊:
c:\\ Path2 \\ comserver.exe / regserver
然后QueryPathOfRegTypeLib返回c:\\ Path1 \\ comserver.exe,但實際上是c:\\ Path2 \\ comserver.exe,它是在加載類型庫時啟動的...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.