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

Ошибки при создании .dll - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача функции, как параметра http://www.cyberforum.ru/cpp-beginners/thread252759.html
у меня в алгоритме в некоторый момент ищется значение функции.этот алгоритм нужен для нескольких функций.можно ли передать в качестве параметра функцию которую нужно использовать вместо того чтобы для каждой функции переписывать алгоритм?
C++ Проверка на полидромность #include <iostream> using namespace std; int main() { int Number, CopyNumber,os, m; cout << "Vvedite chislo"; http://www.cyberforum.ru/cpp-beginners/thread252750.html
C++ Создание типа данных
Здравствуйте, вот вопрос: как создать целочисленный тип данных, как интеджер, только длиной символов в 100 или более? Можно пример, а то я в принципе не понимаю как это делать )
Массивы C++
D Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать матрицу в общепринятом виде. d -целые числа
C++ Получение максимума http://www.cyberforum.ru/cpp-beginners/thread252735.html
Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b). a=1+sin^2(x+y)/2+|x-2x/(1+x^2y^2)|+x, b=cos^2(atctg1/z)
C++ прoблемка с stdlib.h Моя знакомая удалила случайно файл stdlib.h Когда она подключает файл и вызывает оттуда функцию rand(), то выскакивает ошибка,что функция ранд не знакома компилятору. Когда же она открывает файл,то там пусто,что не так? подробнее

Показать сообщение отдельно
Escapable
53 / 53 / 1
Регистрация: 09.11.2010
Сообщений: 120
05.03.2011, 20:45     Ошибки при создании .dll
Решил попробывать создать .dll. Столкнулся с проблемами.

DLLTEST.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef _DLLTEST_H_
#define _DLLTEST_H_
 
#include <iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
 
extern "C" __declspec(dllexport) void NumberList();
extern "C" __declspec(dllexport) void LetterList();
 
#endif
DLLTEST.cpp
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
25
26
27
28
29
30
31
32
33
#include "DLLTEST.h"
 
#define MAXMODULE 50
 
char module[MAXMODULE];
 
extern "C" __declspec(dllexport) void NumberList()
{
    GetModuleFileName(NULL, (LPTSTR)module, MAXMODULE);
    cout << "nnThis function was called from "
    << module
    << endl << endl;
    cout << "NumberList(): ";
    for(int i=0; i<10; i++)
    {
       cout << i << " ";
    }
    cout << endl << endl;
}
 
extern "C" __declspec(dllexport) void LetterList()
{
    GetModuleFileName(NULL, (LPTSTR)module, MAXMODULE);
    cout << "nnThis function was called from "
    << module
    << endl << endl;
    cout << "LetterList(): ";
    for(int i=0; i<26; i++)
    {
       cout << char(97 + i) << " ";
    }
    cout << endl << endl;
}
Компилирую с атрибутом "Release", получаю SampleDLL.dll.

Помещаю .lib, .dll, .h в папку нового консольного проекта и пытаюсь вызвать прописанные в .dll функции.
C++
1
2
3
4
5
6
7
8
9
#include "dlltest.h"
 
int main()
{
    NumberList();
    LetterList();
 
return 0;
}
Ошибки при "Debug" компиляции:
C++
1
2
3
error LNK2019: ссылка на неразрешенный внешний символ _LetterList в функции _main   
error LNK2019: ссылка на неразрешенный внешний символ _NumberList в функции _main
fatal error LNK1120: 2 неразрешенных внешних элементов
Ошибки при "Release" компиляции:
C++
1
2
3
error LNK2019: неразрешенный внешний символ _LetterList 
error LNK2019: неразрешенный внешний символ _NumberList
fatal error LNK1120: 2 неразрешенных внешних элементов
Пожалуйста, объясните что я делаю не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru