@ AProgrammer: На ваш вопрос есть два ответа.Прежде всего, компоновщик будет знать, на какой порядковый номер позвонить.Эта информация сохраняется в файле .lib при создании библиотеки.В противном случае, как указывает @ c-smile, вы можете использовать GetProcAddress, чтобы найти функцию и вызвать ее.
int ordinal = xxx;
functor = (MyFunctorType) GetProcAddress(hMod, (LPCSTR) ordinal);
if (functor)
{
functor(...);
}
@ DriverBoy: Да, это означает, что в экспортируемых символах может быть не более 65536 символов..DLL.