По задумке, присутствие исходников определяющего значения не имеет. Важно то, как скомпилирован интерфейсный модуль во время работы. Если он не содержит определения потенциально опасных функций, тогда непроверенный модуль не сможет обращаться к ним. Практически, не всё так ясно, ведь dll’ка загружается полностью. В общем, надо экспериментировать.