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

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

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

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

24.11.2012, 15:40. Просмотров 480. Ответов 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
Посмотрите здесь:

C++ Ошибка в DLL
Warning при компиляции при чтении из msado15.dll C++
C++ MinGW. При запуске откомпилированной программы вылетает ошибка, что библиотека libgcc_s_dw2-1.dll отсутствует.
C++ Ошибка при работе с dll - невозможно преобразовать параметр
Подключение dll - ошибка C++
C++ DLL ошибка LNK2019
C++ Ошибка при запуске dll на Win Xp X64
Нарушение прав доступа при исполнении при работе с C# DLL C++
C++ Ошибка при создании DLL
C++ Ошибка прилинковки dll-ки
C++ Ошибка при подключении библиотеки Dll
Ошибка при входе в программу (не находятся разные dll) C++

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

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

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