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

Использование Dll написанной в VC++ в программе компилируемой MinGW - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операции http://www.cyberforum.ru/cpp-beginners/thread890567.html
Добрый день, Друзья! Столкнулся с такой проблемой, необходимо сравнить 2 пары чисел, вводимых с клавиатуры: Я перегрузил операцию ввода и вывода, теперь надо сравнить, в условиях задачи написано, что p1(пара 1) больше p2(2ой пары), если (p1.first>p2.first)||(p1.first==p2.first&&p1.second>p2.second). Есть вопрос как ввести p1.first(second) и p2.first(second. Ниже код: Pair.h #pragma once...
C++ Упорядочить три заданных числа по возрастанию Помогите пожалуйста написать простенькую программку на с++, составить программу, упорядочивающую три числа, А, В, С так, что в ячейке А находиться минимальное число, в ячейке В - среднее, в ячейке С максимальное. http://www.cyberforum.ru/cpp-beginners/thread890544.html
C++ Файл: Сформировать файл, элементами котого являются числа a1, a1*a2, a1*a2*a3,..., a1*a2*a3*...*an
привет всем, помогите пожалуйста решить задачку. Записать в файл N натуральных чисел: a1,a2,...,an(числа получить с помощью датчика случайных). Сформировать новый файл, элементами котого являются числа a1,a1*a2,a1*a2*a3,..., a1*a2*a3*...*an(массив не использовать)
C++ Суммирование в структуре
Всех приветствую,начинаю изучать С++ и вот встала такая задачка,думаю второй день над ней,решил спросить у знатоков! Надо найти все произведения автора и общее кол-во напечатанных экземпляров.Со второй частью проблема. Данные в файле записываются вот так: Ivanov Fizika 1995 Eksmo 2 Sidorov Matematika 2011 Rosnano 25 #include...
C++ Упорядочить список студентов по оценкам,полученным на экзамене по информатике http://www.cyberforum.ru/cpp-beginners/thread890485.html
здравствуйте все, помогите составить программу для этой задачки: На диске имеется файл данных STUDENT.DAT. Упорядочить список студентов по оценкам,полученным на экзамене по информатике, и распечатать его.
C++ Определить среднее число пробелов, используемых в строке Привет всем, помогите создать программу. Дан текстовый файл. Определить среднее число пробелов, используемых в строке. подробнее

Показать сообщение отдельно
Kojt
73 / 69 / 2
Регистрация: 19.05.2010
Сообщений: 167
05.06.2013, 15:32  [ТС]     Использование Dll написанной в VC++ в программе компилируемой MinGW
В ходе плясок с бубном была выявлена рабочая комбинация

В студии создаю Win32 Dll и в настройках проекта указываю путь такой, чтобы готовые .dll и .lib оказались рядом с .exe который создается MinGW
определяю функцию следующим образом:
dll.h
C++
1
2
3
4
5
6
7
#ifdef MSVC_EXPORTS
#define MSVC_API __declspec(dllexport)
#else
#define MSVC_API //__declspec(dllimport)
#endif
 
extern "C" MSVC_API int fnmsvc(void);


dll.cpp
C
1
2
3
4
5
6
7
#include "stdafx.h"
#include "dll.h"
 
MSVC_API int fnmsvc(void)
{
    return 42;
}


В проекте .pro добавляю INCLUDEPATH чтобы подключить dll.h и
LIBS += debug/dll.lib

В main.cpp указываю хэдер и вызываю нужную функцию.

Я уж было отчаялся и решил использовать явную загрузку dll при помощи класса QLibrary, и в хэлпе к нему наткнулся на то, как следует объявлять функцию, в случае импорта кусок __declspec(dllimport) не просто так закоменчен, когда он есть, то не работает связка.

Спасибо откликнувшимся за помощь!
Я правда так и не понял тонкостей декорирования имен функций в разных случаях, но хоть дело вперед сдвинулось.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru