Windows ya hace esto por vos.
Si otro proceso intenta sobreescribir la memoria, obtendrá un Access Violation. Otra cosa es que el otro proceso cargue la dll, pues compartirá el acceso a esta (y su memoria), de manera que si no está bien programada, podría incurrir en un desbordamiento de memoria. Pero ya esto es cosa de quien ha programado la biblioteca.
Hasta luego.