Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Создание DLL в mingw


Автор: jhonyxakep 27.2.2010, 13:44
В общем сворганил ДЛЛ файл на MinGW`е, решил посмотреть какие же получились функции в результате экспорта, открыл в тоталЦМД а там названия типа "_Z11IsFileExistPKc"... Можно ли преобразовать при линковке это название в более удобное для использования, и можно ли подключить эту либу в Delphi?

Автор: Peter 27.2.2010, 14:10
Надо делать функции сишными (использовать "обычные" типы данных, никаких классов) и писать перед ними
Код
extern "C"
Тогда можно будет и из дельфи эту ДЛЛ использовать.

Автор: jhonyxakep 27.2.2010, 14:56
Цитата(Peter @  27.2.2010,  14:10 Найти цитируемый пост)
Надо делать функции сишными (использовать "обычные" типы данных, никаких классов) и писать перед ними

 smile Всмысле мне пол кода переписовать?

Peter, спасибо больш о_еsmile)

Добавлено через 3 минуты и 34 секунды
Peter, а еще вопрос smile можно примерчик подключения DLL ки в Delphi?, а то никак((

Автор: Peter 28.2.2010, 20:11
Я с Дельфи практически не работал. Лучше в дельфийскую ветку обратиться - там такого добра должно быть много.

Автор: Peter 1.3.2010, 14:15
Цитата(jhonyxakep @  27.2.2010,  14:56 Найти цитируемый пост)
Всмысле мне пол кода переписовать?

Адаптировать нужно только экспортируемые функции. Чтобы не было, например,
Код
bool IsFileExist(std::wstring wPathToFile);
а
Код
bool IsFileExist(wchar_t wPathToFile[260]);
или, скорее,
Код
bool IsFileExist(const wchar_t *wPathToFile);
В качестве примера можно взять функции WinAPI - они все сишные.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)