Realmente não existe uma forma padrão. E a implementação inclusive varia conforme o SO.
Porém algumas bibliotecas podem simplificar o trabalho. Em C encontrei uma biblioteca chamada C-Pluff [1] - nunca usei, mas parece promissora.
Se estiveres usando C++, a POCO [2] é bem simples de usar.
[1]. http://www.c-pluff.org/
[2]. https://pocoproject.org/slides/120-SharedLibraries.pdf