У меня есть программа, которая вызывает набор функций следующим образом:
int _stdcall VB_Create(char*);
int _stdcall VB_Open(unsigned int, unsigned int, unsigned int, unsigned int);
...
...
Если в оформлении имени есть несоответствие, компоновщик показывает ошибку, подобную этой:
error LNK2019: unresolved external symbol "int __stdcall VB_Create(char *)" (?VB_Create@@YGHPAD@Z) .....
Насколько я понимаю, _stdcall
синтаксис '_' + 'name of the function' + '@' + 'number of arguments * 4'
.
Итак, почему компоновщик запрашивает ?VB_Create@@YGHPAD@Z
оформление имени? что это за стандарт?