С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.03.2018
Сообщений: 216
1

Сборка DLL библиотеки

26.11.2018, 17:20. Показов 742. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include "stdafx.h"
#include <Magick++.h> 
#include <iostream>
using namespace std;
using namespace Magick;
 
#pragma comment (lib, "CORE_RL_MagickCore_.lib") 
#pragma comment (lib, "CORE_RL_Magick++_.lib") 
#pragma comment (lib, "CORE_RL_MagickWand_.lib")
 
extern "C" __declspec(dllexport) char* load_image(const char* filename, int &width, int &height)
{
    setlocale(LC_ALL, "Russian");
    Image im;
    try
    {
        im.read(filename);
    }
    catch (...)
    {
        return 0;
    }
    width = im.columns();
    height = im.rows();
    size_t im_size = width * height * 4;
    char *pixels = new char[im_size];
    im.write(0, 0, width, height, "BGRA", CharPixel, pixels);
    return pixels;
}
не собирается динамическая библиотека из-за того, что нет каких-то пакетов как правильно собрать библиотеку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2018, 17:20
Ответы с готовыми решениями:

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

Использование функций из Dll-библиотеки
Написал тестовую Dll-библиотеку. После подключения ее к проекту не получается найти адрес функции...

Экспорт функций с DLL библиотеки
У меня проблема с экспортом. Выдает ошибку Вот части исходников( я не буду полностью...

Сборка библиотеки pHash
Всем привет! Возникла необходимость воспользоваться библиотекой pHash . Нужна она для вычисления...

1
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
28.11.2018, 11:05 2
как минимум, если вы делаете совместимый с Си abi, то не использовать плюсовую сигнатуру функции, а именно ссылки:
C++
1
extern "C" __declspec(dllexport) char* load_image(const char* filename, int *width, int *height);
0
28.11.2018, 11:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2018, 11:05
Помогаю со студенческими работами здесь

Ошибка при инжектировании dll-библиотеки
Доброго времени суток, товарищи программисты. Возникла необходимость в создании ПО,...

Доступ к функции библиотеки на основе *.dll и *.h
Имеется стандартная библиотека setupapi.dll. Есть заголовочный файл к ней setupapi.h, в котором...

Создание dll библиотеки без добавления в решение
Доброго времени суток. Я сделал библиотеку dll строго по...

Библиотеки для работы с джейсоном, не требующие dll
Судя по всему, jsoncpp что я пытался использовать обязует таскать с собой лишнюю длл, что меня...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru