קבלת ה clsid של ה typeinfo מ progid
בהמשך לשרשור בתחתית הדף, למדתי את הבעיה יותר ואני מסוגל לנסח את השאלה בצורה מעט יותר אינטיליגנטית. (אני מקוה) לתכנית שלי (C++ MFC) יש progid ממנו אני מקבל idispatch באוביקטים מסוימים (אופיס למשל) idispatch::GetTypeInfo מצליח, באחרים לא. מה שזה אומר זה שיש צורך לפנות ל TypeLib ישירות. הענין הוא שכדי להגיע ל TypeLib צריכים את ה clsid של ה typelib ולא את ה clsid של התכנית (אותו ניתן להשיג בעזרת CLSIDFromProgID) ומכאן אני מגיע לשאלה: איך מה progID אני משיג את ה clsid של ה typelib ואת הגרסה? אני יודע שאפשר לקחת את ה clsid של התכנית ולגשת ברגיסטרי ל HKEY_CLASSES_ROOT\Interface\{clsid}\TypeLib ולבדוק את הערכים, השאלה היא אם יש API שיעשה את זה?
בהמשך לשרשור בתחתית הדף, למדתי את הבעיה יותר ואני מסוגל לנסח את השאלה בצורה מעט יותר אינטיליגנטית. (אני מקוה) לתכנית שלי (C++ MFC) יש progid ממנו אני מקבל idispatch באוביקטים מסוימים (אופיס למשל) idispatch::GetTypeInfo מצליח, באחרים לא. מה שזה אומר זה שיש צורך לפנות ל TypeLib ישירות. הענין הוא שכדי להגיע ל TypeLib צריכים את ה clsid של ה typelib ולא את ה clsid של התכנית (אותו ניתן להשיג בעזרת CLSIDFromProgID) ומכאן אני מגיע לשאלה: איך מה progID אני משיג את ה clsid של ה typelib ואת הגרסה? אני יודע שאפשר לקחת את ה clsid של התכנית ולגשת ברגיסטרי ל HKEY_CLASSES_ROOT\Interface\{clsid}\TypeLib ולבדוק את הערכים, השאלה היא אם יש API שיעשה את זה?