Più che altro, con l'header non dovresti procedere a tentoni per conoscere i tipi da passare alle funzioni. Anche perché può darsi che qualche parametro debba essere passato come tipo VARIANT e sia mascherato da VB o C#.