簡體   English   中英

Vista和進程外COM服務器

[英]Vista and out-of-process COM server

我真想弄清楚Vista上的用戶權限和安全設置。 情況是這樣的:

我有一個32位C ++應用程序,它充當進程外(==獨立exe)COM服務器。 我有幾個使用此服務器的.Net,FoxPro,X ++和C / AL客戶端應用程序。 它們都可以在WindowsXP上運行。 它們通常可以在Windows Vista上運行(32/64似乎沒有什么不同)。 但是,在Vista上的行為非常不穩定。 通常情況如下:
1)從客戶端實例化COM對象(從而啟動服務器)->成功
2)將第一對命令發送到服務器->成功
3)崩潰,指出客戶端COM對象未綁定?! WTF ?! 我們已經成功地將該對象用於步驟2!

如果我在客戶端程序上以“以管理員身份啟動”,它將始終正確且可靠地工作。 但是,僅以管理員身份登錄並通過雙擊啟動客戶端將失敗。 兩者有什么區別?

客戶端和服務器在同一台計算機上本地運行。 這是在虛擬機上全新安裝的Vista Ultimate 32位。

我完全不知所措。 有什么建議么?

關於在Vista中成為管理員和ADMINISTRATOR之間的區別的一些評論可在此處獲得: 鏈接文本

您可以將com對象安裝為適當的服務嗎,我認為默認情況下它會以ADMINISTRATOR的身份運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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