I used the LoadTypeLibEx to open a COM type lib. This returns a UCOMITypeLib
interface, which when coupled with the Marshaller namespace can get you lots
of info. My problem is that I don't know what to use to get the version of
the type lib.
Is it buried in the LibAttr structure? Or is there a unique GUID that
translates to 'version'?
I am also trying to find the disk local of the loaded typelib. I figure I
have to look this up myself.
Hi
I think we can go through the TYPEATTR structure to get the version.
Visual Basic, C#] The following example demonstrates using PtrToStructure
after calling UCOMITypeInfo.GetTypeAttr to obtain a TYPEATTR structure.
GetTypeAttr is defined with a by-reference IntPtr parameter because the
unmanaged signature's TYPEATTR** parameter is not supported by the interop
marshaler.
Marshal.PtrToStructure Method (IntPtr, Type)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/
frlrfSystemRuntimeInteropServicesMarshalClassPtrToStructureTopic2.asp
TYPEATTR Members
wMajorVerNum
wMinorVerNum
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/
frlrfsystemruntimeinteropservicestypeattrmemberstopic.asp
Best regards,
Perter Huang
Microsoft Online Partner Support

Signature
Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.