簡體   English   中英

如何獲取C#中注冊的COM服務器的路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM