שילוב של c++,com,net

שילוב של c++,com,net

קיים אובייקט .net גירסה 2 היורש מ- ServicedComponent ועבר רגיסטרציה דרך regasm. שם האובייקט לצורך ההסבר CLASS_NAME ויש לו כמובן clsid
בנוסף, קיים service שנכתב ב- c++ שמבצע:
CcomPtr<IDispatch> p;
HResult hr = p.CoCreateInstance(CLASS_NAME);

במקרים די נדירים (לא ברור איך לשחזר אותם) מתקבל hr= E_INVALIDARG.
עפ"י msdn, CoCreateInstance לא אמור להחזיר INVALIDARG:

http://msdn.microsoft.com/en-us/library/windows/de...(v=vs.85).aspx

לפי הלינק:

http://msdn.microsoft.com/en-us/library/windows/de...(v=vs.85).aspx

אמור להיות פרמטר לא valid אבל לא ברור לי במקרה שלי במה מדובר

בנוסף, מצאתי בלינק:

http://support.microsoft.com/kb/837522

באג מתועד שמתאים למקרה הזה בדיוק. הבעיה היא שרשום שתוקן בגרסה .net 1.1 sp 1 וכאמור אני עובדת על .net 2

מה לדעתכם סיבת השגיאה?
 
למעלה