Aug. 12th, 2003
задачка для программиста
Aug. 12th, 2003 09:03 pmДано:
Проблема: в маленькой программе фабрика классов для некоторых классов возвращает NULL. При этом точно такой же код в большой программе работает на ура. Разработчики бибилиотеки клянутся, что никаких специальных инициализирующих функций в библиотеке нет.
Для крутого профессионала данных для ответа уже достаточно. А мне, обычному программисту, пришлось, совместно с авторами бибилиотеки, отлаживать это два вечера подряд, пока все вдруг не увидели в чем тут дело.
( ... здесь можно подумать над ответом прежде чем кликать ... )
- большая и сложная библиотека, состоящая из нескольхих DLL
- функция типа 'фабрика классов' экспортируемая библиотекой
- старая и большая программа, использующая библиотеку
- новая маленькая программа, использующая библиотеку
Проблема: в маленькой программе фабрика классов для некоторых классов возвращает NULL. При этом точно такой же код в большой программе работает на ура. Разработчики бибилиотеки клянутся, что никаких специальных инициализирующих функций в библиотеке нет.
Для крутого профессионала данных для ответа уже достаточно. А мне, обычному программисту, пришлось, совместно с авторами бибилиотеки, отлаживать это два вечера подряд, пока все вдруг не увидели в чем тут дело.
( ... здесь можно подумать над ответом прежде чем кликать ... )