Я не знал, что это возможно - я бы предположил, что CLR нужно где-то извлечь встроенную нативную DLL (в Windows должен быть файл для DLL, чтобы загрузить ее - она не может загрузить изображение из сырой памяти) и где бы он ни пытался это сделать, у процесса нет разрешения.
Что-то вроде Process Monitor от SysInternals может дать вам подсказку, если вы понимаете, что создание DLL-файла завершается неудачей ...
Обновление:
Ах ... теперь, когда я смог прочитать статью Сюзанны Кук (эта страница раньше не появлялась у меня), обратите внимание, что она не говорит о встраивании нативной DLL как ресурса в управляемую DLL , а скорее как связанный ресурс - нативная DLL все еще должна быть отдельным файлом в файловой системе.
См. http://msdn.microsoft.com/en-us/library/xawyf94k.aspx,, где написано:
Файл ресурсов не добавляется в выходной файл. Это отличается от параметра / resource, который вставляет файл ресурсов в выходной файл.
То, что это делает, это добавляет метаданные в сборку, что заставляет собственную DLL логически быть частью сборки (даже если это физически отдельный файл). Таким образом, такие вещи, как помещение управляемой сборки в GAC, автоматически включают собственную DLL и т. Д.