Здравствуйте, Сергей Губанов, Вы писали:
СГ>Да ровно теже самые. Ведь, чужой код может вызвать Ваш диспетчер, только если Вы сами передадите ему Ваш диспетчер (call-back функцию). А по условию задачи указателей на функции нет. Значит чужой код не знает откуда взять Ваш диспетчер и одновременно Вы не можете его ему передать.
госсподи, ну здесь то чего непонятного? пишем например так.
Это вот чей-то чужой код:
// импорт функций из моего модуля
int GetMyModuleFunction();
void MyModuleDispatcher(const int targetCode);
void SomeAlienFunction()
{
const int myFunctionPseudoPointer = GetMyModuleFunction();
MyModuleDispatcher(myFunctionPseudoPointer); // вот здесь внутри и будет произведен вызов
}
Так доступнее? Не знаю, как правильно записать аналог на Паскале или например Обероне