W pewnym systemie ERP jest możliwe korzystanie z bibliotek COM, z których każda ma numer GUID w rejestrze. Wiem, że ten system jest napisany w C++ w czystym WinAPI, ale szczegółów nie znam.

Między innymi jest możliwe wyświetlenie dostępnych interfejsów i metod zainstalowanych obiektów COM i zauważyłem, że typy danych mają swoje numery. Próbowałem znaleźć te numery, jaki typ jest pod jakim numerem, ale nie udało mi się. Jedynie znalazłem to https://msdn.microsoft.com/en-us/library/sak564ww(v=vs.90).aspx ale tu nie ma tych numerów. Próbowałem utworzyć bibliotekę w .NET i rejestrować przez RegAsm i metodą prób i błędów ustaliłem, że typy w .NET odpowiadają następującym numerom:
short 2
int 3
float 4
double 5
string 8
bool 11
object 12
<System.Xml.XmlDocument> 13
decimal 14
sbyte 16
byte 17
char 18
ushort 18
uint 19
long 20
ulong 21
int[] 27
<System.Windows.Forms.Panel> 29

Jakie są wszystkie możliwe numery i jakie typy danych są im przyporządkowane?