Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ikeksh
Сообщений: n/a
#1

Ошибка при регистрации DLL - C++

24.11.2012, 15:40. Просмотров 488. Ответов 0
Метки нет (Все метки)

Делаю контрольную по VB.net, со всем разобрался, кроме последней задачи, в ней необходимо через DLL вызвать CPUID и получить данные, т.к. времени в обрез, во все тонкости С++ нет возможности вникать. Текст DLL взят из методички сомнительного происхождения, в ходе компиляции ошибок не возникает, однако regsvr32.exe регистрировать dll не хочет и выдеат ошибку:
Программа "[5972] regsvr32.exe: Native" завершилась с кодом 1 (0x1).
пробовал вручную зарегистрировать, но здесь уже ошибка точки входа...

C++
1
2
//cpuid_dll.h
extern "C" __declspec(dllexport) void GetCPU(long &a,long &b, long &c,long &d);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// cpuid_dll.cpp
 
#include "stdafx.h"
#include "cpuid_dll.h"
 
extern "C" __declspec(dllexport) void GetCPU(long &a,long &b, long &c,long &d) 
{
    long a1,b1,c1,d1;
    a1=a;
    __asm 
    {
        mov eax,a1
        cpuid
        mov a1,eax
        mov b1,ebx
        mov c1,ecx
        mov d1,edx
    }
    a=a1;
    b=b1;
    c=c1;
    d=d1;
 
}
полазив по интернетам, прикрутил к проекту еще и def-файл
C++
1
2
3
4
//cpuid_dll.def
LIBRARY "cpuid_dll"
EXPORTS 
    GetCPU
Но ничего не поменялось, что я делаю не так?
Используется Visual Studio 2008.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 15:40     Ошибка при регистрации DLL
Посмотрите здесь:

Ошибка при создании DLL - C++
пытаюсь создать DLL, два файла MyLib.cpp void __fastcall Delete(void *param) {} и файл main.def с содержимым LIBRARY MyLib ...

Ошибка при запуске dll на Win Xp X64 - C++
Уважаемые форумчане подскажите пожалуйста.Скомпилировал длл в вижуал студио 2012 на Win8 работает без проблем,стоит задача запустить её на...

Ошибка при работе с dll - невозможно преобразовать параметр - C++
пишу прогу, функции передаются с dll, выдает ошибку в строке HINSTANCE mydll = LoadLibrary ("my_dll.dll"); error C2664: LoadLibraryW:...

Ошибка при входе в программу (не находятся разные dll) - C++
программа компилируется,но при ее запуске появляется ошибка

Нарушение прав доступа при исполнении при работе с C# DLL - C++
Есть код на C++, который загружает длл и вызывает из нее метод. HMODULE hLib; hLib = LoadLibrary(L"Support.NET.dll"); int id = 0; ...

Warning при компиляции при чтении из msado15.dll - C++
Warning:workvcmfcmymfcdebugmsado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned Кто...

Ошибка в DLL - C++
У меня все функции в библиотеке хранились в одном *.cpp файле,а когда я переместил их в другой файл то при попытке вызова пишет что-то типа...

Ошибка MSVCP140.dll - C++
Скомпилировал Release версию программы, у меня все работает, на других ПК без Visual Studio так же работает. Но вот в моем училище,...

DLL ошибка LNK2019 - C++
Добрый день! Рассматриваю пример, Создание и использование Dll, на MSDN. Делаю все, что требуется, создал dll, создал проект,...

Подключение dll - ошибка - C++
Собрал свою dll и header .... Далее закинул их в папку с проектом и добавил в проект (Project->Add Existing Item) ... Подключил header...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru