У меня была похожая проблема. Сначала был получен отказ в доступе, который после некоторых осмотров был решен, но только после этого сообщения об ошибке (TYPE_E_CANTLOADLIBRARY). Имейте в виду, что на Windows 7 запущен компонент COM +.
После некоторых бесполезных попыток, связанных с перепиской с реестром, мы с коллегой по работе нашли способ его запустить и запустить:
1) Отменить регистрацию вашей dll (regsvr32 -u dllname)
2) убедитесь, что ваши ссылки на DLL удалены из реестра (резервное копирование в первую очередь)
3) Создать пустое приложение com + (серверное приложение) в Службах компонентов
4) Скопировать идентификатор приложения в буфер обмена
5) перейдите в «c: \ program files (x86) \ Complus Applications» и создайте папку с идентификатором в буфере обмена
6) скопируйте свою dll в эту папку и зарегистрируйте ее
7) Вернитесь в Службы компонентов и добавьте компонент в приложение, которое вы создали, используя dll на «c: \ program files (x86) \ Complus apps {* app id *}» *
, который сделал это для меня. Надеюсь, это поможет.