Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Написать наиболее простую .dll, [BorlandC++ 3.1] 
:(
    Опции темы
Cyclone
Дата 11.10.2007, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Привет.

Нужно написать самую простенькую .dll библиотеку с одной единственной функцией.
В VC++ 2005 с этим не возникает проблем. Однако мне нужно создать библиотеку, используя древненький BorlandC 3.1. : )
В этом проблема. Код, который в VC++ 2005 нормально генерит библиотеку, в BorlandC (BCW в том числе) не компилится, выдавая непонятные мне ошибки.

По найденному в интернете примеру:
Код
#include <windows.h>
#define EXPORT extern "C" __declspec (dllexport)

int WINAPI DllMain(HINSTANCE hInstance, DWORD fdReason, PVOID pvReserved) // здесь ошибка
{
    return TRUE;
}
EXPORT int CALLBACK MyFunction(char *str)
{
    MessageBox(NULL,LPCWSTR(str),L"Function from DLL",MB_OK);
    return 1;
}

Код
Error ..\..\HOOKS\CONS_D~1\CONS_D~1\01.CPP 4: ) expected


В общем... натолкните на мысль, пожалуйста. ;)
PM MAIL   Вверх
Daevaorn
Дата 11.10.2007, 00:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(Cyclone @  11.10.2007,  01:20 Найти цитируемый пост)
В общем... натолкните на мысль, пожалуйста. ;) 

BorlandC 3.1 не знает что такое Windows и уж тем более dll
PM MAIL WWW   Вверх
Cyclone
Дата 11.10.2007, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



А Borland C++ for Windows (ver 3.1)?

Или, начиная с какой версии, компилятор "знает, что такое .dll"?

Это сообщение отредактировал(а) Cyclone - 11.10.2007, 01:41
PM MAIL   Вверх
Daevaorn
Дата 11.10.2007, 01:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(Cyclone @  11.10.2007,  02:39 Найти цитируемый пост)
А Borland C++ for Windows (ver 3.1)? 

не знаю о таком. но лучше возьми что-то кординольно новее.
PM MAIL WWW   Вверх
dizzy1984
Дата 16.10.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Зверя подобного borland c вообще нет, есть borland c++ это компилятор c++, но он умеет также компилировать программы на си. На сколько я помню, borland C++ 3.1 может создавать только 16-ти битные dll и приложения, т.е все это будет работать только в windows 3.11 и ниже. А как это делается конкретно смотри в книжках "Руководство программиста" и "Руководство пользователя" или подобных. 
Если тебе люб этот компилятор, то для написания длл-к надо найти более новую версию - либо какую-то из 4-х, либо 5-ю, которые уже выполнены как виндовые приложения с gui-средами. Но, пожалуй, проще всего написать длл-ку на вижуал студии и не париться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0990 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.