Необходимо для Виндовс 2000 написать некоторый модуль, который будет висеть в памяти, выполнять какие-то свои действия и предоставлять некоторые свои функции для вызова сторонними приложениями. Так же необходимо, чтобы эти самые сторонние приложения получали доступ к функциям этого модуля путём простого включения файла заголовков ( с описанием функций ) в проект. Т.е. никакой дополнительной линковки библиотек, относящихся к загруженному модулю, или дополнительного кода в самом приложении.
Вопроса в общем то два — можно ли это сделать и, если можно, то как?
1. Использование DLL не подходит по причине необходимости линковки с дополнительной библиотекой ( при неявной загрузке DLL ) или же по причине добавления в исходники приложения дополнительного кода для явной загрузки DLL.
2. Оптимальным вроде бы является написание сервиса/службы, но я никак не могу найти информации о том, как сделать прямой доступ к их функциям...
Заранее благодарю за ответы.
P.S. Наверное можно ещё оформить этот модуль в виде драйвера... но хотелось бы всё таки пойти по второму пути если это возможно.