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

Не могу вызвать функцию из .dll - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где находится error()? http://www.cyberforum.ru/cpp-beginners/thread926746.html
Учусь по книге Страуструпа. Я знаю что много чего есть в его заголовочном файле std_lib_facilities.h , но я решил его не использовать. Кто может подсказать где описана функция error() ?
Visual C++ Как вставить ролик на форму? Здравствуйте , хотел бы задать вопрос касающийся игр. Мы с другом решили написать 2d игру и тут возникли два вопроса. (Среда Visual studio 2010, язык C++ с .net) 1. Как в нужный момент удалить кнопку? 2. Как вставить разные фото и самое главное видео ролики в нужный момент? 3. Как вставлять звуки? http://www.cyberforum.ru/cpp-beginners/thread926743.html
Использовать void из 1.cpp в 2.cpp C++
Допустим, есть функция void Hello(). Она в файле 1.cpp. Мне нужно её использовать в файле 2.cpp, но программа пишет, что идентификатор не определён. Я попробовал в начале 2.cpp написать #include "1.cpp" но после этого стало писать много ошибок error LNK2005. Что делать?
Оператор индексации и присваивания для шаблонного класса Vector C++ C++
Было задание разработать шаблонный класс Vector и к нему перегрузить оператор таким боразом, чтобы он "должен позволять как получить значение элемента так и изменить его. Получение значения должно успешно работать для константных объектов". Просто индексацию я сделал, а вот как реализовать его вместе с присваиванием расчехлить не могу. Помогите неудачнику p.s функции set и get остались от...
C++ Вылетает консольное приложение http://www.cyberforum.ru/cpp-beginners/thread926723.html
При написании любой даже самой простой задачи или программы, а также в дальнейшем запуске консольное приложение(командная строка, программа и т.д.) просто включается/вылетает спустя 1сек.! сам .exe создается, а при нажатии "Debug (F5)" происходит нижеизложенная ошибка: Может в коде ошибка, хотя я пробовал разные! К примеру этот простейший он тоже принимает за ошибку #include <iostream> using...
C++ Работа с Итераторами Здравствуйте, у меня возникла следующая проблема. У меня есть list<pair<int, int> > snake; Мне надо, чтобы следующий элемент списка принимал значение нынешнего. Может кто-то пожалуйста написать цикл с использованием итераторов. ( Получается что, значение первого элемента списка не изменяется, а все последующие элементы принимают значения элементов перед ними. ) подробнее

Показать сообщение отдельно
Praktolock
 Аватар для Praktolock
58 / 58 / 0
Регистрация: 29.11.2011
Сообщений: 272
23.07.2013, 13:48     Не могу вызвать функцию из .dll
Цитата Сообщение от NativeLand Посмотреть сообщение
Ошибка при сборке : LINK : fatal error LNK1168: cannot open C:\Users\emm\Desktop\dll2\Debug\dll2.dll for writing
Вот мой вариант:
mbdll.h:
C++
1
2
3
4
5
extern "C"
{
__declspec(dllexport) int __stdcall function (int,int);
__declspec(dllexport) double __stdcall function2(double,double);
}
mbdll.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "mbdll.h"
extern "C"
{
 int  __stdcall function (int a,int b)
 {
    return a*b;
 };
 
 double __stdcall function2(double a,double b)
 {
    return a/b;
 };
}
ololo.def:
C++
1
2
3
4
LIBRARY
EXPORTS
function
function2
всё компилится ок. pumpbin /exports:
C++
1
2
3
4
ordinal hint RVA      name
 
2    0 0001101E function = @ILT+25(_function@8)
1    1 00011177 function2 = @ILT+370(_function2@16)
Добавлено через 1 минуту
Цитата Сообщение от NativeLand Посмотреть сообщение
Оставил... Собрал новую .dll ... Подключил ее к проекту .. та же самая ошибка, что и без .def файла
Так компилится чтоли? У тебя сейчас ошибка где вылазиет, а то я запутался уже
 
Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru