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

Динамическая загрузка библиотеки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить элемент в set http://www.cyberforum.ru/cpp-beginners/thread597239.html
компиляция нижеприведенного кода приводит к ошибке: error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const TKeyInfo'... #include "stdafx.h" #include <string> #include <set> using namespace std; typedef struct {
C++ Определить, содержит ли string заданный символ дана строка и определенный символ! нужно определить содержат ли слова данной строки заданный символ!слово-последовотельность символов между пробелами! http://www.cyberforum.ru/cpp-beginners/thread597208.html
C++ Используя структуру с полями пол, ФИО, возраст, распечатать количество парней , фамилии которых начинаются на "Д" и призывного возраста...
Используя структуру с полями пол, ФИО, возраст, распечатать количество парней , фамилии которых начинаются на "Д" и призывного возраста.... #include <iostream> #include <string> using namespace std; struct Prizivnik // struktura Prizivnik { string name; int male; int vozrast;
В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. C++
В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Например, в последовательности 0, -2, 0, -10, 2, -1, 0, 0, 3, 2, -3 четыре чередова¬ния (как известно, нуль не имеет знака).
C++ Проверка орфографии http://www.cyberforum.ru/cpp-beginners/thread597192.html
Подскажите алгоритм проверки орфографии, при котором введеное слово сравнивается со списком слов в текстовом редакторе. Плюс присутствует замена букв и их положения в слове (при замене).
C++ Используя все цифры от 1 до 9 по одному разу в различных комбинациях и операции сложения и вычитания, получить в сумме 100, при условии, что цифры поя Используя все цифры от 1 до 9 по одному разу в различных комбинациях и операции сложения и вычитания, получить в сумме 100, при условии, что цифры появляются в убывающем порядке. Например, 123-45-67+89=100, подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
06.06.2012, 02:32     Динамическая загрузка библиотеки
Serg046, проблемма была в отсутствии DllMain и как соедствии точки входа в ДЛЛ

Код DLL
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
// Serg046.cpp : Defines the entry point for the DLL application.
//
 
#include "stdafx.h"
#include <math.h>
 
#ifdef __cplusplus 
#define EXPORT extern "C" __declspec (dllexport) 
#else 
#define EXPORT __declspec (dllexport) 
#endif 
 
EXPORT double MyFunc(double X, double Y);
 
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    return TRUE;
}
 
EXPORT double MyFunc(double X, double Y)
{
    return -log(fabs(X*X/(Y - 1)))/log(2.0);
}
Код клиента

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
#include <iostream>
#include <windows.h>
using namespace std;
 
typedef double(*functionDll)( double, double );
functionDll myFunc;
 
int main(int argc, CHAR* argv[])
{
    double X, Y;
    HINSTANCE hDllInstance = LoadLibrary("Serg046.dll");
    if (hDllInstance == NULL)
        cout << "hDllInstance == NULL" << endl;
    else
    myFunc = (functionDll)GetProcAddress(hDllInstance, "MyFunc");
    if (myFunc == NULL)
        cout << "myFunc == NULL" << endl;
    else
    {
        cout << "Enter X: ";
        cin >> X;
        cout << "Enter Y: ";
        cin >> Y;
        cout << "Result = " << myFunc(X, Y) << endl;
    }
    if(hDllInstance)
        FreeLibrary(hDllInstance);
    system("pause");
    return 0;
}
Миниатюры
Динамическая загрузка библиотеки  
Вложения
Тип файла: rar Serg046_DLL_proj.rar (44.7 Кб, 7 просмотров)
Тип файла: rar Serg046.dll.rar (20.0 Кб, 5 просмотров)
 
Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru