網上查了,大多數都是說沒有以管理員權限注冊的問題,但是同樣的代碼,只修改odl檔案的最開始的uuid,以及相應的cpp檔案的對應的uudi,編譯后就注冊不了,改回來再編譯就又能注冊成功,搞不清是哪里的問題。專案是VC6改成VS2015的。重新用VS2015新建個工程,然后添加lib檔案,再編譯,也出現同樣的注冊報錯問題,錯誤代碼也一樣,求高手指點下,謝謝了
uj5u.com熱心網友回復:
是不是工程中還有其他地方使用了這個uuid呢?比如.rgs檔案?要改某個id最好整個工程中替換。另外,你為什么要改組件或介面的ID呢?按照COM的設計哲學,這些UUID在任何情況下不應該改變,
如果需要新的版本,你就應該用一個新的ID,如果你需要復用代碼,應該用包容或聚合的方式,而不是直接去修改原有組件的行為,與之互動的代碼(不論是Client還是Server)默認都會認為你的同一ID的介面不會有不同的行為,所以你這么修改很可能埋雷。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/7389.html
上一篇:計算機專業進國企需要學會什么?
