Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/158: Рейтинг темы: голосов - 158, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48

Как создать dll библиотеку

03.06.2009, 22:51. Показов 32861. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу разобраться как зоздать библиотеку ! Захожу в File->New project->Consol Application Win32-> Ставлю галочку DLL

Мне генерится такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
 
BOOL APIENTRY DllMain( HMODULE hModule,DWORD  ul_reason_for_call,LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
А что дальше делать, как свою функцию сюда включить, не пойму чтото!

Может кто подскажет или ссылку на мануал понятный даст?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2009, 22:51
Ответы с готовыми решениями:

Как создать dll библиотеку из файла заголовка
прошу, сильно не кидайтесь кирпичами, за незнанием с++ пришлось прибегнуть к вашей помощи, имеется исходник нужной мне библиотеки в виде...

Пытаюсь создать и подключить dll библиотеку
Здравствуйте, всем. Пытаюсь создать и подключить dll библиотеку. Понимаю, что вопрос кажется банальным, у меня не получается. ...

Как подключить библиотеку i7000.dll?
у меня есть библиотека i7000.dll библиотека необходимая для работы с com портами все остальное работает нормально а эта работает только с 3...

4
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
03.06.2009, 23:29
Читай Мега-книгу: Джефри Рихтер "Windows для профессионалов: создание эффективных Win32 приложений"
0
1 / 1 / 1
Регистрация: 05.04.2008
Сообщений: 48
04.06.2009, 02:44  [ТС]
Чутка начитался вот склепал кое что, но не пашет что-то

При создании библиотеки VS создает несколько файлов в том числе myDll.h и myDll.cpp
В них я положил следующее

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//myDll.h
#pragma once
using namespace System;
 
 
        int GetA();
        int GetB();
 
//myDll.cpp
#include "stdafx.h"
#include "myDll.h"
 
int GetA(){
    return 1;
}
int GetB(){
    return 2;
}
Вызываю библиотку в исполняемом файле вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    HINSTANCE hModule=NULL;
    typedef  BOOL (WINAPI MESS)(UINT);
    MESS* me=NULL;
    hModule=::LoadLibrary("myDll3.dll");
    if (hModule!=NULL)
    {
        me=(MESS*)::GetProcAddress((HMODULE)hModule,"GetA()");
        if (me!=NULL)
        {
            UINT type=2;
            BOOL result;
            result=(*me)(type);
        }
 
        ::FreeLibrary(hModule); 
    }
Библиотека подгружается, а вот метод не находит, что не так я сделал ?
0
 Аватар для Шерсть-На-Носу
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
07.06.2009, 12:22
Смотри сюда:

Создание DLL
0
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
12.11.2012, 01:21
Создаешь консольное приложение, ставишь галочку перед dll, далее ставишь галочку "пустой проект" и создаешь файлы в которых в свою очередь создаешь экспортируемые функции, я про
C++
1
__declspec(dllexport) //... тут прототип функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2012, 01:21
Помогаю со студенческими работами здесь

Как вшить библиотеку MSVCP100.dll в программу?
Добрый день. Написал программу и у меня она работает на отлично, однако у знакомых она требует библиотеку MSVCP100.dll. Вариант скачать ее...

Как подключить x86 dll библиотеку к x64 проекту
Планировал написать дополнение к моему коду на ассемблере. Но возникла проблема. Компилятор x64 в студии не поддерживает ассемблер. Решил...

Как сгенерировать библиотеку dll через visual studio 2013
Скачал архив curl-7.40.0, не знаю что дальше. Как сгенерировать нужную библиотеку через visual studio 2013, для того , чтобы...

Как создать свою библиотеку
Есть несколько понятий в которых путаюсь. библиотека - какой-то файл заголовочный файл - файл с объявлениями (описаниями) как...

Как создать свою библиотеку?
Как создать свою библиотеку со своими функциями и включить ее в основную программу?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru