對COM組件返回錯誤HRESULT 對com組件的調(diào)用返回了錯誤hresult怎么解決?
對com組件的調(diào)用返回了錯誤hresult怎么解決?有時調(diào)用com組件時,會返回“HRESULT E_FAIL”錯誤,這時有可能的錯誤原因除了代碼有錯外,另一個原因還可能是我們沒有正常配置dcom的屬
對com組件的調(diào)用返回了錯誤hresult怎么解決?
有時調(diào)用com組件時,會返回“HRESULT E_FAIL”錯誤,這時有可能的錯誤原因除了代碼有錯外,另一個原因還可能是我們沒有正常配置dcom的屬性。如果是后者,可以按如下的方法來解決錯誤:
1)確?!癉istributed Transaction Coordinator”服務(wù)是開啟的。
2) 在運行中錄入“dcomcnfg",打開組件服務(wù)字符串,選擇組件服務(wù)--->計算機--->我的電腦--->右擊屬性--->選擇MSDTC--->選擇安全配置 勾選事務(wù)管理器通信中的允許出站、允許入站和不要求進(jìn)行驗證。
對COM組件的調(diào)用返回了錯誤HRESULTE-FAIL,怎么解決?
有時調(diào)用com組件時,會返回“HRESULTE_FAIL”錯誤,這時有可能的錯誤原因除了代碼有錯外,另一個原因還可能是我們沒有正常配置dcom的屬性。如果是后者,可以按如下的方法來解決錯誤:
1)確?!癉istributedTransactionCoordinator”服務(wù)是開啟的。
2)在運行中錄入“dcomcnfg",打開組件服務(wù)字符串,選擇組件服務(wù)--->計算機--->我的電腦--->右擊屬性--->選擇MSDTC--->選擇安全配置勾選事務(wù)管理器通信中的允許出站、允許入站和不要求進(jìn)行驗證。
對COM組件的調(diào)用返回了錯誤HRESULT E_FAIL?
看網(wǎng)上有個解決辦法是這樣的:
1. 開始--->管理工具--->服務(wù) 中,開啟Distributed Transaction Coordinator 服務(wù)。
2. 開始--->管理工具--->本地安全策略--->高級安全windows防火墻--->高級安全windows防火墻-本地組策略對象--->右擊屬性--->進(jìn)行允許出站、允許入站,添加出入站規(guī)則。以上主要運用于編程實現(xiàn)創(chuàng)建域用戶,對NTFS文件夾進(jìn)行權(quán)限配置。當(dāng)然也可以手工完成
C#+AE:對COM組件的調(diào)用返回了錯誤HRESULTE_FAIL?
先用 C# 的 IntPtr 接受函數(shù)返回,然后用 Marshal.Copy() 復(fù)制到 C# 的數(shù)組里。 如果你返回的數(shù)組的內(nèi)容是 C 程序分配的,那么還需要提供一個 C 函數(shù)來釋放內(nèi)存,否則就是內(nèi)存泄露。