我有生成使用COM互操作,所以我可以從兩個不同的C訪問它在VS開發6.多個版本中的一個COM互操作DLL
目前,一個C++應用++/MFC應用程序(一個.NET 2.0 DLL App1)使用.NET DLL(Lib1)的一種形式,另一種(App2)使用另一種形式(Lib2)。我想將這些單獨的庫合併爲一個單獨的代碼庫(因爲它們應該是這樣),但我仍然需要它們成爲兩個單獨的庫。但是,如果它們具有相同的名稱,我不知道如何註冊這兩個獨立的庫。這可以做到嗎?有什麼替代我目前正在做的?
App1的通過調用訪問其庫的版本:
HR = :: CLSIDFromProgID(L 「Lib1.Devices」 & CLSID); App2通過調用以訪問其庫的版本:
hr = :: CLSIDFromProgID(L「Lib2.Devices」,& clsid);
使用你的類來修改名稱[PROGID]屬性。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.progidattribute.aspx –