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

Как подключить пользовательскую DLL к приложению - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не находит пробелы при считывании http://www.cyberforum.ru/cpp-beginners/thread680771.html
ifstream file_i("text.txt"); for(int j = 0; j < 32; j++){ file_i >> CH; } Дан файл text.txt с тексомт например "ля ля бла", посимвольно я его записываю...
C++ После первой буквы каждого слова вставить символ “-” После первой буквы каждого слова вставить символ “-”. Нужно в С++ http://www.cyberforum.ru/cpp-beginners/thread680767.html
Хеш таблица C++
Скажите, в чём польза от хеш-таблицы? Только в скорости поиска?
AES. Расшифровка C++
Допустим, у меня есть такие функции AES. /* алгоритм AES-256 размер блока - 128 бит размер ключа - 128 бит реализовано только шифрование (его вполне достаточно для режима CTR) */ #define...
C++ Ожидание файла (постоянное) http://www.cyberforum.ru/cpp-beginners/thread680736.html
есть пустая папка, как только в папку ложится(попадает) файл, программа должна начать его обработку. Обработка написана, а как сделать ожидание файла в папке, и как узнать скопировался он полностью в...
C++ Сортировка слов по алфавиту слова из файла с пробелами я считал, теперь надо отсортировать в алфавитном порядке (сравнить каждое с каждым словом от пробела до пробела) и с записать в столбик... Как реализовать вообще непонимаю... подробнее

Показать сообщение отдельно
KatyPet
4 / 4 / 0
Регистрация: 26.10.2012
Сообщений: 16

Как подключить пользовательскую DLL к приложению - C++

26.10.2012, 00:33. Просмотров 1856. Ответов 29
Метки (Все метки)

Добрый вечер! Я первый раз пишу dll. Вот ее текст:
My.cpp:
C++
1
2
3
4
5
6
7
#include<iostream>
#include "My.h"
using namespace std;
namespace myspace
{
    void MyClass::hw(void) {cout<<"HelloWorld";}
}
И My.h:
C++
1
2
3
4
5
6
7
8
namespace myspace
{
    class MyClass
    {
    public:
        static __declspec(dllexport) void hw(void);
    };
}
Компилирую в Visual Studio, всё нормально.
А теперь пытаюсь написать программу, которая будет использовать эту dll. Вот здесь проблема. Вот текст этой программы:
UsesDll.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include "My.h"
#include<iostream>
#include<conio.h>
#pragma comment(lib, "?.lib")
int main()
{
    myspace::MyClass::hw();
    std::cout<<"Dll used\n";
    getch();
    return 0;
}
My.h:
C++
1
2
3
4
5
6
7
8
namespace myspace
{
    class MyClass
    {
    public:
        static __declspec(dllexport) void hw(void);
    };
}
И там еще stafx.h, stdafx.cpp и targetver.h, которые Visual Studio добавило само.
Так вот, эта программа не линкуется - появляется ошибка:
error LNK2019: unresolved external symbol "public: static void __cdecl myspace::MyClass::hw(void)" (?hw@MyClass@myspace@@SAXZZ) referenced in function _main.
Что посоветуете?

Добавлено через 19 минут
Точнее, в пятой строке файла UsesDll.cpp нет никакого pragma и так далее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru