быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,680
1

При регистрации COM объета ось не может найти точку входа в DllRegisterServer

16.03.2013, 22:41. Показов 1967. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему?

Воот dll:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//comreg.cpp
//Тут если чё прототип STDAPI DllRegisterServer(void)
//если закомменчу, то тот же эффект
#include <olectl.h>
 
STDAPI DllRegisterServer(){
  return 0;
}
 
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                               ){
    return TRUE;
}

компилю:
Bash
1
2
3
4
rem кропаем dll
gcc -c -DBUILD_DLL comreg.cpp
gcc -shared -o comreg.dll comreg.o
rem конец кропания dll
Регистрирую:
Bash
1
regsvr32 comreg.dll
Вижу такую надпись:

---------------------------
RegSvr32
---------------------------
comreg.dll была загружена, но найти точку входа для DllRegisterServer не удалось.

Зарегистрировать этот файл невозможно.
---------------------------
ОК
---------------------------
ЧЯДНТ?

Добавлено через 2 часа 36 минут
Надо было так писать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
extern "C"
__declspec(dllexport)int __cdecl DllRegisterServer(){
 
  return 0;
}
 
 
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                               ){
 
    return TRUE;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2013, 22:41
Ответы с готовыми решениями:

Что такое точка входа? (opengl32.dll была загружена, но найти точку входа для DllRegisterServer не удалось.)
:help: при открывании игр показывает окно: RegSvr32 opengl32.dll была загружена, но найти...

Regsvr32 библиотека dll была загружена, но найти точку входа для DllRegisterServer не удалось
Здравствуйте. Вот такая проблема. При запуске приложения выдаёт Error during initialization. ...

Точка входа DllRegisterServer
Я попытался с ноута установить DirectX9 , а мне выдало :RegSvr 32 C:\Program...

Точка входа DLLRegisterServer не найдена
проблема на Win7 Здравствуйте! была сначала проблема с gdiplus.dll программы не запускаются...

0
16.03.2013, 22:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2013, 22:41
Помогаю со студенческими работами здесь

Точка входа для DllRegisterServer
Я пытаюсь запустить свою любимую игрушку а она не запускается и выдает мне: приложению не удалось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru