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

Как создать DLL в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файлы в turbo c http://www.cyberforum.ru/cpp-beginners/thread551933.html
Помогите кто чем может!!! 1.Дан файл P, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл P содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл V, переместить компоненты файла P в файл T так, чтобы в файле T сначала шли положительные, потом отрицательные числа. 2.Дан символьный файл P. Записать в файл T...
C++ Задача Помогите решить пожалуйста. Даны натуральное число n, действительные числа a1, …, an. Верно ли, что наибольший член последовательности a1, …, an по модулю больше единицы? http://www.cyberforum.ru/cpp-beginners/thread551927.html
C++ Легкая задача с массивами! очень...
написать простенькую программку с одномерными массивами,напрример 1) считает сумму отрицательных 2) складывает максимальные и минимальное значение. 3) другое Все три варианта делать не надо!!!! )) что-нибудь одно, и языком попроще, а то не поверит ж препод ) НО. массив должен быть задан, без гсч! спаисбо)
Поиск по времени C++
Уважаемые программисты, я еще новичок в программировании и поэтому не кидайте палками за такие вопросы. В общем надо найти поезд по времени но ни как не могу сделать сортировку там время в формате 00.00 и не знаю какой тип надо использовать подскажите пожалуйста. #include "stdafx.h" #include "iostream" #include "string" #include "vector" using namespace std;
C++ нужно найти наибольшую общую подстроку http://www.cyberforum.ru/cpp-beginners/thread551910.html
вот код void GetLargestCommonSubstring(string & result, const string & a, const string & b) { const int a_size = a.size(); const int b_size = b.size(); typedef vector<int> solution; const int solution_size = b_size + 1; solution x(solution_size, 0), y(solution_size); solution * previous = &x;
C++ Рускоязычные дирректории Подскажите, пожалуйста, почему при попытке открыть файл в консольном приложении, который лежит в рускоязычной дирректории, выбивает ошибку? подробнее

Показать сообщение отдельно
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,169
18.04.2012, 18:14     Как создать DLL в с++
Добрый день - вообщем прочитал тут книжку про создание DLL в с++ но не могу ее создать расматриваю такой вариант (динамическое подключение) но код вроде написан правильно но не работает:

Код DLL
C
1
2
3
4
5
6
7
8
9
10
11
// mydll.cpp: определяет экспортированные функции для приложения DLL.
//
 
#include "stdafx.h"
#include <windows.h>
 
extern "C"
_declspec(dllexport) int r11(int x, int y)
{
    return x + y;
}

Код *exe* консульное приложение

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
// myexe.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
 
typedef int (WINAPI *Ссылка)(int, int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    HMODULE hANDL;  
    Ссылка Адрес;
    hANDL = LoadLibraryA("mydll.dll");
    if (hANDL == NULL) 
    {
      return 1; 
    }
 
 
 
    Адрес = (Ссылка) GetProcAddress(hANDL, "r11"); 
    
    if(Адрес == NULL)
        return 1;
 
    int k = Адрес(2, 3);
 
    //printf("Результат данных: " + (char) k);
после внесеных изменений у меня вылетать стало в строке:
int k = Адрес(2, 3); по сути вроде все правильно сделано а в чем причина не понятно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru