我需要在直接C++(無ATL)中實現一個由傳統Web應用程序用來檢查我的應用程序是否存在的基本COM對象。 Web應用程序做這樣的事情(JavaScript的):實現一個簡單的COM對象
var object = new ActiveXObject("My.Application");
我要確保上述成功,但多數民衆贊成所有我需要做的 - 我不需要實現這個對象上的任何方法/屬性他們從未被調用過。
很明顯,我需要確保通過添加必要的註冊表設置等來註冊我的對象。我的應用程序是一個DLL,所以我想我還需要實現一些導出的函數(DllRegisterServer,DllUnregisterServer,DllCanUnloadNow和一個必須如此,DllGetClassObject)。
我敢肯定,簡單地從DllGetClassObject返回S_OK不會削減它。
如何在不使用ATL的情況下實現基本接口?如果有幫助,我正在使用MS編譯器。
你爲什麼不想要ATL? – sharptooth 2010-11-17 11:15:53
這是我被告知不使用的依賴項。我害怕我的手。 – Rob 2010-11-17 16:19:46
這是簡單的。你可以靜態鏈接到ATL,所以你不需要攜帶ATL.dll - 甚至沒有人會看到它和**它會爲你節省大量的時間和錯誤。你最好的就是談判ATL的使用。 – sharptooth 2010-11-18 06:35:44