Ошибка при вызове load library

    *******************UseDll1.cpp*********************

        #include <windows.h>

typedef int (*function1_ptr) ();

function1_ptr function1=NULL;

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { 

    HMODULE myDll = LoadLibrary("Dll1.dll"); 

    if(myDll!=NULL) {  
        function1 = (function1_ptr) GetProcAddress(myDll,"function1");  

        if(function1!=NULL)  
            function1();
        else
            exit(4);

        FreeLibrary(myDll);
    }
    else
        exit(6);

    return 0;
}

This is done in order to call Dll1.dll which was created with the functionality to send mail to my own mail server. The above code runs and exits,and no mail is sent.

And i also placed the Dll1.dll in the same folder as UseDll1.

EDIT:
I added the Dll1.dll into the system32 folder.

asked Jan 16, 2011 at 19:24

Vinod K's user avatar

Vinod KVinod K

1,84510 gold badges35 silver badges45 bronze badges

3

Have you verify that you have all external dependencies for «DLL1.dll» ?

LoadLibrary will fail even if any of the indirect linked-library is not available.

answered Jan 17, 2011 at 1:11

YeenFei's user avatar

YeenFeiYeenFei

3,17018 silver badges26 bronze badges

0

In my dll calling experience, I had same problem. I did everything for giving path rightly but my library can not be loaded. Firstly I thought my dll had error, but nothing solved my problem at start. I advice doing below step for friends who think their project written rightly but still having same problem:

  1. Go to your DLL project and assure that you selected Multi-threaded Debug instead of Multi-thread(Debug) DLL(don’t use dll because it uses some function from dll instead of embedding them inside) as runtime library(specially for debug mode). You can see runtime library selection under Property>Configuration Property>C/C++>Code Generation.
  2. After our DLL file is ok, we must ensure that our project uses right platform. If our dll uses x64, our project have to use x64. You can control it from configuration manager and you can select right one from platform box.

After building project with right configuration, it is working now.

answered Aug 6, 2014 at 11:24

Mustafa Kemal's user avatar

Thank you very much, your web page helped me a lot :) I only had to use tchar.h to make it working. You can see it in the rest of the answer.

#pragma once
#include <windows.h>
#include "spinapi.h"
#include <tchar.h>

typedef int (*count_boards_ptr)(void);

int x = 0;
HINSTANCE hinstDLL;
hinstDLL = LoadLibrary(_T("C:\Smajdalf\doucko_C\DLLProblem\DLLProblem\spinapi.dll"));
count_boards_ptr count_boards = NULL;
count_boards = (count_boards_ptr) GetProcAddress(hinstDLL, "pb_count_boards");

if(count_boards != NULL) {
    x = count_boards();
}

FreeLibrary(hinstDLL);

SSpoke's user avatar

SSpoke

5,64010 gold badges71 silver badges123 bronze badges

answered Jul 14, 2012 at 23:08

Paul's user avatar

PaulPaul

611 silver badge1 bronze badge

1

Just because the code runs and exits doesn’t mean it’s right! Are you sure that:

  • The DLL is being correctly loaded
    (myDll!=null)
  • GetProcAddress is returning a valid
    pointer (function1!=null)

You should step through the code in a debugger to make sure all this is happening and that the code does get to function1(). If it does then my guess would be that your email function has a bug in it.

answered Jan 16, 2011 at 19:31

Sean's user avatar

SeanSean

60.7k11 gold badges96 silver badges134 bronze badges

2

Why not debug it and see where it fails? Make sure your dll is actually being loaded(it could simply be a path issue or a bad dll(you might have not imported/exported the functions).

Find out where the issue is first. It’s either in loading the dll, calling the function, or inside the function

answered Jan 16, 2011 at 19:32

AbstractDissonance's user avatar

0

I think you have already checked existence of dll.

Now Try this ::

Try to change «Any CPU» to 86 or 64.

Try to run your application as administrator.

answered Jun 29, 2016 at 11:14

Ujjaval Moradiya's user avatar

I had the same issue. This link resolved it. The issue was that I was not using _T macro.

answered Feb 27, 2017 at 6:10

AKM's user avatar

AKMAKM

4899 silver badges10 bronze badges

June 26 2013, 11:31

Category:

  • Работа
  • Cancel

Пытался зарегистритровать APPlus.dll с помощью команды regsvr32 /i applus.dll

Получал вот такую ошибку. Оказалось все просто — Эта dll слинкована с другими длл из комплекта

Подкинул

1CPP.dll
mfc100.dll
mfc100u.dll
msvcp100.dll
msvcr100.dll

И компонента зарегистрировалась на ура

Думаю чаще всего подобная ошибка вылетает и при регистрации других dll когда кидают только одну из комплекта, а она слинкована с другими

Так что ищите dll ки из комплекта, или комплект

ЗЫ: На самом деле для регистрации applus.dll нужна была только mfc100u.dll

Как это узнать? В ТоталКоммандере на этой дллке нажимаю F3 и просмотрщик (Lister-fileinfo) открывает сведения о файле
В закладке Dll Dependency будут указаны все dll с которыми она связана а восклицательным знаком будут отмечены те — которых не хватает в системе

The Loadlibrary failed with error 126, 1114 or 1455 has been with Windows since years, and there are reports that people are still facing the problem even in the latest Windows 11. The error message occurs upon launching an application on Windows PC. the accompanying messages may be:

The specified modue could not be found

A dynamic link library (dll) initialization routine failed

Fix Loadlibrary failed with error 126, 87, 1114 or 1455 on Windows PC

There’s a long list of applications affected by this error message. But the most popular among them are:

  1. Adobe Suite
  2. BlueStacks
  3. Minecraft
  4. Microsoft Remote Desktop
  5. Virtual Box
  6. Steam
  7. Logitech peripherals
  8. Civilization VI

It’s easy to troubleshoot this problem. Continue with the guide to solve the issue on your system.

What is LoadLibrary?

Says Microsoft – LoadLibrary can be used to load a library module into the address space of the process and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to load other executable modules. In short – it is a critical OS process that is need to work properly.

What causes the Loadlibrary failed with error on Windows PC

There can be multiple reasons behind the Loadlibrary failed with error 126, 1114 or 1455 in Windows 11/10. But among all, the major reasons triggering the problem are mentioned below.

  1. If you haven’t provided the problematic applications with administrative rights, you will most likely face the mentioned problem.
  2. Not having the latest graphics driver update can be another major reason behind the problem. Additionally, a corrupted driver can also trigger the issue.
  3. If your system features two graphics cards, the problematic application will try to use both of them simultaneously, which will directly cause different problems, including the one in question.
  4. If the Windows file has been corrupted, you will face the Loadlibrary failed with error on your Windows PC.

Now that you have a piece of prior knowledge about different reasons causing the problem let’s check out how to eliminate them.

Below is a list of all the effective solutions you can try to fix Loadlibrary failed with error 126, 1114 or 1455 on Windows PC.

  1. Restart the application and PC
  2. Run the application in administrator mode
  3. Copy the DLL file to the System32 folder
  4. Close unnecessary background running applications
  5. Run the SFC scan
  6. Download the latest Graphics Driver update

Now, let’s take a look at all these solutions in detail.

1] Restart the application and PC

To begin with, restart the problem at the application all over again. But make sure none of the associated services is running in the background. You can check it by opening the Task Manager and closing all the services associated with the problematic application. Once done, check if the problem is solved or not.

If you are still facing the problem, you can go with restarting the system. As it turns out, the error message can appear due to a temporary glitch. And the best thing you can do to eliminate such glitches is restart your system. Do it, and see if there’s any difference.

2] Run the application in administrator mode

As mentioned, the major reason behind the problem can be the lack of administrative privileges. Most of the applications that throw the mentioned error needs administrative rights to perform normally. But if this isn’t the case, i.e., you haven’t provided the rights, you will face different issues, including the one you’re currently facing. So, grant administrative rights to the application and check if the problem is solved.

  1. Open the Start Menu by pressing the Windows key.
  2. In the space provided, type the name of the problematic application and press Enter.
  3. From the result, right-click on the application and choose Open file location.
  4. Right-click on the application exe file in the following window and choose the Properties option.
  5. Click on the Compatibility tab.
  6. Select Run this program as an administrator.
  7. Click on Apply > OK.

Now, restart your system, and launch the application. Check if you’re still facing the problem. If yes, try the next solution.

3] Copy the DLL file to the System32 folder

You will face the mentioned problem if the important DLL files are missing from the System32 folder. To solve the problem, you will have to copy-paste the DLL file to the required folder. Here are the steps you need to follow.

Open the Run dialogue box by pressing Windows + R shortcut key.

Copy-paste the below-mentioned location and press the enter key.

C:WindowsSystem32DriverStoreFileRepositoryu0352938.inf_amd64_e098709f94aef08dB352876

In the folder, copy the atio6axx.dll file and paste it in the following location.

C:Windowssystem32

Once done, restart your system and launch the application. Check if the problem continues.

See: Fix vulkan-1.dll not found or missing error

Sometimes, a large number of unnecessary background running applications can also be the primary reason behind the problem. In this case, the best thing to do is close all the background running applications using the Task Manager. Click the Ctrl + Shift + Esc shortcut key to open Task Manager > Right-click on unnecessary applications > End Task.

Now, check if the problem persists. If yes, continue with the guide.

5] Run the SFC scan

Run sfc scannow

You can run the SFC scan on your Windows PC to fix the Loadlibrary failed with error 126. The SFC scan helps to scan and restore corrupt Windows system files. You can run the SFC scan by following the below steps.

  1. Open Command Prompt in administrator mode.
  2. Type the following command and press enter.
    sfc /scannow

Wait until the command is executed. Once done, check for the problem.

See: Fix Wireless Display Install Failed Error

6] Download the latest Graphics Driver update

The mentioned error can be caused due to updated or corrupted graphics driver. In either case, the best thing you can do is download the latest graphics driver update. Here are the steps you need to follow to get the work done.

  1. Check Optional Updates to update the driver.
  2. Go to the manufacturer’s website and download your driver.
  3. Update your driver from the Device Manager.

Install the downloaded driver on your system, followed by a simple restart.

Read: Access is Denied error while installing software

How do you fix error code 126 on Minecraft?

It’s very easy to troubleshoot the error code 126 on Minecraft. You can try either of these steps to solve the problem: Run Minecraft in administrator mode, perform Clean Boot, Run SFC scan, and download the latest graphics driver update. If nothing works, you can reinstall the game to solve the problem.

What is Loadlibrary failed with Error 87?

The Loadlibrary failed with Error 87 occurs due to machine graphics card configuration. In layman’s terms, the problem indicates that you need to download the latest graphics driver update. It’s very easy to troubleshoot Loadlibrary failed with Error 87.

Read Next: Event ID 307 and 304 with error code 0x801c001d.

При включении компьютера с Windows 11 и 10 может возникать сообщение об ошибке regsvr32, что не удалось загрузить модуль. Ошибка, когда не найден указанный модуль может появляться и при запуске программ и игр с указанием RunDll на какой-либо DLL или OCX файл. Кроме того, ошибка с regsvr32 появляется и при регистрации .dll библиотек в ОС Windows 11/10.

Чаще всего с ошибкой сталкиваются геймеры, которые скачивают пиратские игры с торрентов. В данных рэпаках имеются DLL файлы, которые обходят лицензирование, но они не зарегистрированы в системе Windows, и от этого ошибка:

regsvr32
Не удалось загрузить модуль «Имя файла».
Проверьте, что двоичный файл, хранится на указанном пути или запустите отладку, что диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.
Не найден указанный модуль.

regsvr32 не удалось загрузить модуль

Устранение ошибки regsvr32 в Windows 11/10

Если вы пытаетесь зарегистрировать DLL файл в системе и получаете ошибку, что модуль не найден или не удалось его загрузить, то ознакомьтесь с полным руководством, как регистрировать DLL библиотеки в Windows.

1. Проверка целостности Windows

Автоматическое восстановление поврежденных системных DLL файлов исправят ошибку, когда не удалось загрузить модуль, так как он не найден. Для этого, запустите командную строку от имени администратора и введите ниже команды по очереди, нажимая Enter после каждой:

  • sfc /scannow
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

sfc scannow терминал Windows

2. Вирус и карантин антивируса

В первую очередь воспользуйтесь именно сканером Dr Web CureIt, чтобы найти угрозы в Windows 11/10, так как DLL библиотека может быть заражена вирусом и не сможет функционировать, что и вызовет ошибку не найденного модуля при попытке зарегистрировать какой-либо .dll файл в системе или запустить игру.

channel

Также, если вы скачиваете игры или программы с торрента, то при установке их, отключите сторонний антивирус или безопасность Windows. Кроме того, проверьте карантин антивируса, так как, если там окажется файл, который не найден, то вы не сможете запустить игру или программу. Просто восстановите данный файл из карантина и добавьте его в исключения антивируса.

отключить защиту в реальном времени безопасности windows 11

3. Ошибка DLL Regsvr32 при загрузке Windows 11/10

Если вы получаете ошибку каждый раз при включении компьютера с Windows 11 и 10, то данная библиотека добавлена была в автозагрузку, а потом программа или игра удалилась, но в автозапуске осталась запись в реестре.

  • Нажмите Win+R и введите regedit, чтобы открыть редактор реестра
  • Перейдите в реестре по следующему пути
HKEY_USERSS-1-5-21-...SoftwareMicrosoftWindowsCurrentVersionRun
  • Справа удалите тот ключ реестра, который написан в сообщение об ошибке
  • Кроме того, вы можете загуглить название dll файла, чтобы узнать к какой программе он относиться

Удалить DLL в реестре RUN

Далее нажмите сочетание кнопок Ctrl+Shift+Esc, чтобы открыть Диспетчер задач. Перейдите во вкладку Автозагрузка и отключите игру или программу, которая вызывает ошибку Regsvr32.

автозагрузка программ

4. Замена DLL файла на оригинальный

Если файл библиотеки поврежден, то его стоит заменить на новый. В этом случае есть два варианта: найти файл на другом ПК с Windows 11/10 (можно попросить знакомого, чтобы скинул по интернету) или скачать оригинальные системные файлы через winbindex. Учтите, что 32-разрядные файлы DLL находятся в папке WindowsSysWOW64, 64-битные библиотеки в WindowsSystem32.

Если замена выше не помогла, то 32-разрядная DLL находится в папке System32 , переместите ее в папку SysWoW64. Далее запустите CMD от имени админа и введите ниже команду

  • %systemroot%SysWoW64regsvr32 полный путь к DLL



Смотрите еще:

  • Порядковый номер xxxx не найден в библиотеке DLL
  • Исправить ошибку KERNEL32.dll, когда библиотека не найдена
  • Точка входа в процедуру CreateAppContainerProfile не найдена в библиотеке DLL USERENV.dll 
  • advapi32.dll — Не найдена в библиотеке DLL 
  • Точка входа не найдена в библиотеке dll

[ Telegram | Поддержать ]

Прошли времена, когда для написания компьютерной программы от программиста требовалось только знание одного или нескольких языков программирования без привязки к конкретной операционной системе. Сегодня даже относительно простые программы используют готовые наборы библиотек, являющиеся встроенными или устанавливаемыми компонентами ОС. В некоторых случаях использование этих библиотек вызывается некорректно, особенно если вы используете взломанное программное обеспечение, и тогда для их регистрации требуется использование утилиты regsvr32.exe, запускаемой из командной строки. Но и эта операция часто заканчивается неудачно, с ошибочным сообщением «Не удалось загрузить модуль <Имярек>». Сегодня мы рассмотрим, почему возникает ошибка и как от неё избавиться.

Ошибка regsvr32 «Не удалось загрузить модуль» в Windows

Итак, утилита regsvr32.exe, являющаяся частью операционной системы Windows (начиная с версии 95), – это инструмент, основным предназначением которого является регистрация различных компонентов ОС. Прежде всего – использующих технологию OLE, а таковыми являются, например, элементы ActiveX, позволяющие интегрировать программы в среду Windows вне зависимости от того, на каком языке программирования они написаны. Разумеется, это относится и к любым другим динамическим библиотекам, использующим формат DLL.

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

Вот как раз для этих целей и нужен инструмент regsvr32.exe, который регистрирует новые компоненты в системе, если этого не сделала инсталлируемая программа. Утилита запускается только из командной строки, и её отработка отнюдь не всегда происходит успешно. Иногда вместо успешной регистрации библиотеки пользователь наблюдает ошибочное сообщение regsvr32 «Не удалось загрузить модуль <Имя компоненты>».

Ошибка regsvr32 «Не удалось загрузить модуль»

Причины ошибки могут быть разными: от неправильного пути размещения самой утилиты до ошибочных действий пользователя. Как правило, с этой ошибкой чаще всего сталкиваются геймеры, нередко устанавливающие на компьютер пиратские копии игр. Обычно те модули, которые отвечают за обход лицензирования или взлом, требуют регистрации недостающих динамических библиотек вручную. Впрочем, иногда такие действия требуются и при установке «хороших» и даже достаточно популярных и известных программ, например, при установке Creative Cloud от компании Adobe. Программы обработки видео и графики также могут использовать незарегистрированные компоненты DLL, которые приходится устанавливать вручную. Если эта операция заканчивается неудачно, это не приговор, и сегодня мы рассмотрим, что делать, если regsvr32 не смогла найти указанный модуль и завершилась аварийно.

Способы регистрации DLL в Windows

Регистрировать недостающие компоненты можно и с использованием консоли «Выполнить», но через командную строку это будет намного надёжнее. Все регистрируемые библиотеки помещаются в системный каталог, каковым для Windows 95/98/ME является system, для Windows XP/Vista/NT и более поздних 32-битных версий – system32, для 64-разрядных ОС – либо SysWOW64, либо system32. Все эти особенности нужно знать.

Разрядность в Windows

Но чаще всего ошибочное сообщение regsvr32 «Не удалось загрузить модуль» появляется из-за того, что у утилиты не было необходимых прав для выполнения некоторых операций, необходимых при регистрации компонент. Другими словами, вы запустили утилиту как обычный пользователь, не обладающий полномочиями администратора. К счастью, это легко исправимо.

Для этого в ранних версиях Windows (вплоть до «семёрки») необходимо кликнуть по кнопке «Пуск», выбрать пункт «Все программы», пролистать список вниз до подпункта «Стандартные» и найти там «Командную строку». Кликнуть по ней ПКМ и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».

Командная строка в Windows 7

В «восьмёрке» и «десятке» это выполняется проще, достаточно просто нажать кнопку «Пуск», найти «Командную строку» и щёлкнуть по ней ПКМ с выбором нужного аргумента.

Командная строка в Windows 10

Некоторые предпочитают запускать интерпретатор через проводник – в этом случае действия аналогичные: кликаем по файлу regsvr32.exe правой кнопкой мыши и выбираем опцию «Запуск от имени администратора».

Второй по частоте встречаемости причиной невозможности зарегистрировать нужную библиотеку или компоненту является ошибка с размещением этой компоненты. Даже опытные пользователи копируют нужный файл в каталог System32, просто по привычке. Для 64-разрядной версии Windows системной папкой, в которой размещаются все регистрируемые компоненты, является SysWOW64. Всё, что от вас потребуется, – убедиться, что вы скопировали библиотеку в нужную папку. И если это не так, исправить свою ошибку, а затем снова запустить командную строку с правами администратора и выполнить команду:

regsvr32.exe c: windows /system32/<полное имя регистрируемой библиотеки с расширением>

Команда для регистрации DLL

Второй способ не требует использования командной строки, поэтому он может оказаться предпочтительнее для неопытных пользователей. Приводим пошаговый алгоритм:

Если указанные действия не помогли, есть вероятность, что причина заключается в повреждённом файле regsvr32.exe или в появлении ошибок в системном реестре, связанных с работой этой утилиты. Чаще всего такие неприятности случаются при неправильном выключении компьютера, в том числе из-за пропадания электричества.

В таких случаях прибегают к помощи специализированного программного обеспечения, которое умеет находить подобные проблемы и самостоятельно исправлять их или предлагать пути решения. В качестве примера можно привести известную программу CCleaner, менее известный аналог Restoro и прочий софт аналогичной направленности.

Сканирование реестра в CCleaner

Не помешает также проверить компьютер антивирусом, запустив полное сканирование, – файл regsvr32.exe может оказаться попросту заражённым.

Dr.Web CureIt! в Windows

А чтобы подобных проблем в будущем не возникало, не устанавливайте нелицензионное ПО, не игнорируйте защиту компьютера встроенными средствами безопасности и сторонними антивирусами и не допускайте его принудительного выключения.

Windows 10 Pro released in July 2015 Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Еще…Меньше

Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet. 

Аннотация

Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%System32 в ОС Windows XP и более поздних версиях Windows.

Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:

  • 64-разрядная версия — %systemroot%System32regsvr32.exe;

  • 32-разрядная версия — %systemroot%SysWoW64regsvr32.exe.

Синтаксис команды Regsvr32

Программа RegSvr32.exe имеет следующие параметры командной строки.

Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл

/u — отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i

/s – «тихий» режим; окна сообщений не отображаются

Типичные решения ошибок Regsvr32

При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

  • Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.

    Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».

  • Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.

    1. Откройте командную строку с повышенными привилегиями.

    2. Если 32-разрядная библиотека DLL находится в папке %systemroot%System32, переместите ее в папку %systemroot%SysWoW64.

    3. Выполните следующую команду:

      %systemroot%SysWoW64regsvr32 <full path of the DLL>

Сообщения об ошибках Regsvr32

В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.

Сообщение об ошибке

Причина

Недопустимый параметр командной строки «»%1″». Проверьте использование команды и повторите попытку.

Введено недопустимое сочетание параметров командной строки для вызова средства regsvr32.exe.

Эта команда допустима только в том случае, если открыт проект элемента OLE Activex в Microsoft Visual Studio.

Средство Regsvr32.exe вызвано программой Visual Studio, но в командной строке не указано ни одного модуля.

Чтобы зарегистрировать модуль, нужно задать имя двоичного файла.

Средство Regsvr32.exe вызвано без указания модулей в командной строке.

Не удалось выполнить команду OleInitialize. Недостаточно свободной оперативной памяти на этом компьютере. Закройте все открытые программы и повторите попытку.

Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Это сообщение об ошибке выводится, если попытка инициализации или ее отмены не были успешными.

Не удалось загрузить модуль «%1».nn Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.nn%2.

При загрузке указанного в командной строке модуля произошла ошибка. Текст ошибки выводится как часть сообщения.

Модуль «%1″ загружен, но точка входа %2 не найдена.nnПроверьте, что » %1″ является правильным файлом DLL или OCX и повторите попытку.

Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом.

Модуль » %1″ загружен, но не удалось выполнить вызов %2, код ошибки: %3.nnДля получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.

При вызове средством regsvr32.exe точки входа модуля, указанного в командной строке, произошла ошибка. Код ошибки выводится как часть сообщения.

Возможно, модуль «%1» несовместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Эта ошибка может произойти, если средство regsvr32.exe запущено на 32-разрядном (x86) компьютере, а в командной строке указан 64-разрядный модуль.

В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.

Сообщение об ошибке

Причина

Нераспознанный флаг: /неверный_флаг

Введено недопустимое сочетание флагов и ключей.

Не указано имя DLL.

Не введено имя DLL-файла.

Имя_DLL было загружено, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось.

Файл с указанным именем DLL не является DLL- или OCX-файлом. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe.

Имя_DLL не является исполняемым файлом, и ни одного модуля поддержки для этого типа файлов не зарегистрировано.

Файл с указанным именем DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat.

Имя_DLL не поддерживает автоматическую регистрацию, либо в памяти находится поврежденная версия.

Например, при вводе команды «regsvr32 icwdial.dll» будет возвращено это сообщение об ошибке, так как файл Icwdial.dll не регистрируется автоматически. При подозрении на наличие в памяти поврежденной версии файла с указанным именем DLL перезагрузите компьютер или повторно извлеките исходную версию файла.

Ошибка функции OleInitialize (или OleUninitialize)

Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Эти сообщения об ошибке возникают, если попытка инициализации библиотеки COM или ее отмены не были успешными. Например, файл Ole32.dll поврежден или является неправильной версией.

Сбой при загрузке библиотеки («Имя_DLL»). GetlastError возвращает ошибку 0x00000485

Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Это означает, что «Не найден один из файлов библиотек, необходимых для выполнения данного приложения». Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден.

Сбой при загрузке библиотеки («Имя_DLL»). GetLastError возвращает ошибку 0x00000002

Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Это означает «Не удается найти указанный файл». Т. е. не найден соответствующий DLL-файл. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден.

Сбой при загрузке библиотеки (dskmaint.dll). GetLastError возвращает ошибку 0x000001f

Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Это означает «Присоединенное к системе устройство не работает». Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll.

Сбой при загрузке DllRegisterServer (или DllUnregisterServer) в Имя_DLL. Возвращенный код: строка

В файле Winerror.h найдите строку, указанную в сообщении.

Нужна дополнительная помощь?

ОФФ: Ошибка при регистрации внешней компоненты.

Ø

Я
   kn

02.08.05 — 11:31

При регистрации ВК compound.dll Win XP выдает ошибку(«Ошибка при вызове
LoadLibrary(«compound.dll»)») Не найден указанный модуль»).ВК для 1C v7.7.
Что может быть?

   Денис2

1 — 02.08.05 — 11:33

Ну… Попробую телепатнуть… Наверное, компоненту запихнули в. А надо было в КаталогИБ() или в BIN от 1ски…

   kn

2 — 02.08.05 — 11:36

Компонента лежит в BIN.

   Денис2

3 — 02.08.05 — 11:37

а BIN где?

   kn

4 — 02.08.05 — 11:39

(3)локально,c:programm files1Cv7.7bin

   Денис2

5 — 02.08.05 — 11:40

(4) Попробуй указать путь полностью.
И права на реестр есть?

   lalex23

6 — 02.08.05 — 11:51

а ВК точно рабочая?

   kn

7 — 02.08.05 — 12:34

Под лок.админом тоже не регистрируется.ВК с proclub.

   kn

8 — 03.08.05 — 06:07

Хочу научиться регистрировать dll.Не получается regsvr32.exe compound.dll.

   orlik

9 — 03.08.05 — 08:22

Я не пойму… У тебя ошибка при вызове длллки или при регистрации?

   orlik

10 — 03.08.05 — 08:25

кстати. Спасибо за РОМ-МАИЛ.ДЛЛ
при регистрации этой длл ну но писать «regsvr32.exe сЖпуть к дллcompound.dll»

   orlik

11 — 03.08.05 — 08:29

пример регистрации
regsvr32.exe «c:program files1cv77bincompound.dll»

   kn

12 — 03.08.05 — 09:19

Спасибо orlik, но результат тотже.
Пробую зарегистрировать Rom Mail ошибка таже.Еще раз по шагам
1)Захожу в XP с правами лок Администратора
2)Помещаю compound.dll и compound.als в папку с 1С c:program files1cv77bin
3)Регистрирую regsvr32.exe «c:program files1cv77bincompound.dll»
Получаю системную ошибку «Ошибка при вызове
LoadLibrary(«compound.dll»).Не найден указанный модуль».
Что еще можно посмотреть?

   kn

13 — 03.08.05 — 09:22

(12)+ Ошибка, если точно, такая Ошибка при вызове
LoadLibrary(«c:programm files1cv7.7binROM-Mail.dll»).-Не найден указанный модуль».

  

orlik

14 — 03.08.05 — 11:05

c:programm files1cv7.7binROM-Mail.dll
помоему ты путь неправельный указал
надо вроде
c:program files1cv7.7binROM-Mail.dll
Там точно 1cv7.7?
 выходи в асю 288928318

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

1

05.04.2014, 16:39. Показов 12862. Ответов 16


Добрый день.

Хочу зарегистрировать в системе библиотеку wiaaut.dll. Беда в том, что на одном ПК с вин ХП она регается нормально, а другом ПК с вин ХП регается с ошибкой Ошибка при вызове LoadLibrary(«wiaaut.dll») — Не найдена указанная процедура.

Использую команду regsvr32 wiaaut.dll.

Кто что может подсказать по данному вопросу?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Модератор

Эксперт HardwareЭксперт Windows

15156 / 7743 / 727

Регистрация: 03.01.2012

Сообщений: 31,814

05.04.2014, 17:27

2

Pasych, А если так:

regsvr32 Полный_путь_к_файлу_wiaaut.dll

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

05.04.2014, 17:31

 [ТС]

3

Цитата
Сообщение от gecata
Посмотреть сообщение

А если так:
regsvr32 Полный_путь_к_файлу_wiaaut.dll

все равно ошибка. Файл лежал в корне диска (хоть на каком диске) и все равно ошибка. Не пойму, что еще надо установить, чтоб все ок было т.к на другом компе с ХП все нормально. Из 3 компов с ХП на одном установилась без проблем, 2 — данная ошибка, на 1 компе с вин 7 тоже установилась без проблем

0

Модератор

Эксперт HardwareЭксперт Windows

15156 / 7743 / 727

Регистрация: 03.01.2012

Сообщений: 31,814

05.04.2014, 17:40

4

А файл regsvr32.exe на проблемном компе на месте лежит и свойства его не отличаются от компа, где проблемы нет?

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

05.04.2014, 17:43

 [ТС]

5

Цитата
Сообщение от gecata
Посмотреть сообщение

А файл regsvr32.exe на проблемном компе на месте лежит и свойства его не отличаются от компа, где проблемы нет?

лежит на своем месте windowssystem32, права вроде такие.

Дело в том, что даже на проблемном компе регистрация длл происходит, но вот именно на данной вылетает ошибка

0

Модератор

Эксперт Windows

8364 / 3329 / 241

Регистрация: 25.10.2010

Сообщений: 13,538

05.04.2014, 18:10

6

Учетки на компах какие?
Да и версии windows ХР какие?

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

05.04.2014, 18:11

 [ТС]

7

Цитата
Сообщение от Persk
Посмотреть сообщение

Учетки на компах какие?
Да и версии windows ХР какие?

Админские, SP3

0

Модератор

Эксперт Windows

8364 / 3329 / 241

Регистрация: 25.10.2010

Сообщений: 13,538

05.04.2014, 18:17

8

Pasych, скинте файлик wiaaut.dll, проверим

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

05.04.2014, 18:19

 [ТС]

9

Цитата
Сообщение от Persk
Посмотреть сообщение

Pasych, скинте файлик wiaaut.dll, проверим

wiaaut.rar

0

Модератор

Эксперт Windows

8364 / 3329 / 241

Регистрация: 25.10.2010

Сообщений: 13,538

05.04.2014, 18:29

10

На ХР так же с ошибкой, а вот в вин 7 успешно, может потому что версия файла
6.1.7600.16385 (win7_rtm.090713-1255)

Добавлено через 4 минуты
Откуда файл брали? Посмотрите есть ли там под вин ХР

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

05.04.2014, 18:45

 [ТС]

11

Цитата
Сообщение от Persk
Посмотреть сообщение

Откуда файл брали? Посмотрите есть ли там под вин ХР

на работе у меня сработал данный вариант http://www.dllme.com/dll/files/wiaaut_dll.html
дома он не пошел. Сейчас еще пробывал установить данную версию wiaautsdk.zip, но результат тот же
Для регистрации данной компоненты необходима как минимум вин хп sp1

0

Модератор

Эксперт Windows

8364 / 3329 / 241

Регистрация: 25.10.2010

Сообщений: 13,538

05.04.2014, 19:26

12

Пришлось повозиться, но:
1. Установил всё от Microsoft Visual C++ Redistributable Package отсюда, ЗЫ разрядность соблюдаем
2. Оттуда же Microsoft .NET Framework 4 (автономный установщик)
3. Настройка http://msdn.microsoft.com/en-u… s.85).aspx
4. Регистрация

Цитата
Сообщение от Pasych
Посмотреть сообщение

Сейчас еще пробывал установить данную версию wiaautsdk.zip, но результат тот же

Итог

Регистрация библиотеки wiaaut.dll

1

Модератор

Эксперт Windows

8364 / 3329 / 241

Регистрация: 25.10.2010

Сообщений: 13,538

05.04.2014, 19:33

13

Да в шаге № 3 на вкладке Безопасность, оставил «По умолчанию»

0

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

05.04.2014, 20:31

14

а посмотреть, к примеру, сборкой тотала

Миниатюры

Регистрация библиотеки wiaaut.dll
 

0

duk337

05.04.2014, 20:36

Не по теме:

Persk, супер! Мне такое не по карману.

0

Persk

05.04.2014, 20:40

Не по теме:

duk337, самое сложное шаг №3, но если после каждого шага делать ребут и пытаться регить данный файл (5.1.2600.1106), возможно некоторые шаги могут и не понадобиться, хотя не уверен на все 100%, т.к. путь уже пройден

0

0 / 0 / 0

Регистрация: 15.10.2013

Сообщений: 85

06.04.2014, 01:49

 [ТС]

17

Цитата
Сообщение от Persk
Посмотреть сообщение

1. Установил всё от Microsoft Visual C++ Redistributable Package отсюда, ЗЫ разрядность соблюдаем
2. Оттуда же Microsoft .NET Framework 4 (автономный установщик)
3. Настройка http://msdn.microsoft.com/en-u… s.85).aspx
4. Регистрация

сделал, все что написано, но ошибка осталась. Только поправка, на компоненте, что вы писали что она для вин 7 там ошибка, что я писал еще в 1м сообщение в теме, а для последней длл,что я скидывал ошибка «длл не является исполняемым файлом и ни одного модуля поддержки для этого типа файлов не зарегистрированы»

0

The Microsoft gflags tool will always tell you exactly what dependency is failing to load and why.

Run gflags -i your_application.exe +sls. After that execute the application under the debugger to capture the loader traces.

gflags is part of Debugging Tools — you might check in C:Program Files (x86)Windows Kits10Debuggersx64 to see if you already have it. You can add that directory to your path, or just execute gflags from that directory in cmd.exe.

For example, after running gflags, put a break point on the ::LoadLibrary(_T("foo")) call and step over it while looking for loader errors in your Visual Studio output window, e.g.

4b00:396c @ 479194074 - LdrpSnapThunk - ERROR: Procedure "?SetObject@vis_DollarMap@@QEAAXHPEAX@Z" could not be located in DLL "bar.dll"
First-chance exception at 0x0000000077307EF8 (ntdll.dll) in your_application.exe: 0xC0000139: Entry Point Not Found.
4b00:396c @ 479194074 - LdrpGenericExceptionFilter - ERROR: Function LdrpSnapIAT raised exception 0xc0000139
    Exception record: .exr 0000000000129070
    Context record: .cxr 0000000000128B80
4b00:396c @ 479194074 - LdrpHandleOneOldFormatImportDescriptor - ERROR: Snapping the imports from DLL "C:test64Debugfoo.DLL" to DLL "C:test64Debugbar.dll" failed with status 0xc0000139

This means that during the load of foo.dll, the dependency bar.dll was imported, and the bar.dll import failed.

The dependency import failed because the procedure ?SetObject@vis_DollarMap@@QEAAXHPEAX@Z was missing — you can demangle that to public: void __cdecl vis_DollarMap::SetObject(int,void * __ptr64) __ptr64.

You probably have the wrong version of a dependency — maybe you need to rebuild the dependency to get it up to date.


Run gflags -i your_application.exe -sls afterwards to disable the loader traces.

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове imagemagick с командной строкой 1с документооборот
  • Ошибка при вызове конструктора конструктор запроса
  • Ошибка при вызове ifcplugin госуслуги
  • Ошибка при вызове конструктора ком объект
  • Ошибка при вызове ifcplugin signhashsimple ошибка не определена