Исходя из того что приоритет поиска дллок при загрузке - сначала в директории с исполняемым модулем, а только потом в систем32 появилась мысль..... 1) я ложу свою dll (одноименную с системной) в одну директорию с исполняемым модулем - в моем случае winmm.dll 2) В DllEntryPoint поидее, должен быть код, который выгрузит "сам себя" и загрузит оригинальную из \system23\winmm.dll (например временно пререименовав мою dll) или проще - прочитать \system23\winmm.dll и записать в память на место моей загруженой длл. Или третий вариант - добавить требуемый мне код прямо в оригинальную winmm.dll и положить ее в одну дир. с программой. Тут правда не разгуляешься. Есть мысли как реализовать второй пункт проще? Или для этой цели существуют какие нибудь иные способы? Единственное условие - редактировать имполняемый модуль недопустимо.
assorted Сначала в списке уже загруженных dll. В EP такое вообще делать рискованно (см. msdn). Проще?! Это уже более-менее адекватная идея.