Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

gcc(mingw) и dll

139  
  Chipolino знакомое лицо13.12.06 17:21
NEW 13.12.06 17:21 
Всем привет ;-)
Можно ли "подцепить" dll-ку с помощью mingw ?
Поисковики ничего толкового не дают(мб неправильно ищу)
Если да , как ?
#1 
  scorpi_ nobody13.12.06 19:27
NEW 13.12.06 19:27 
в ответ Chipolino 13.12.06 17:21
Да это ж прям на первой странице доку для mingw стоит. http://www.mingw.org/docs.shtml
#2 
  Chipolino знакомое лицо13.12.06 19:49
NEW 13.12.06 19:49 
в ответ scorpi_ 13.12.06 19:27
Там то я и не смотрел :-)
Надо поискать более человеческий способ.
#3 
  scorpi_ nobody13.12.06 19:58
NEW 13.12.06 19:58 
в ответ Chipolino 13.12.06 19:49
gcc -shared -o tst.dll -Wl,--out-implib,libtstdll.a dllfct.o
gcc -o hello.exe hello.o -L./ -ltstdll
В чём заключается нечеловечность?
#4 
  Chipolino знакомое лицо14.12.06 18:25
NEW 14.12.06 18:25 
в ответ scorpi_ 13.12.06 19:58
Это если у тебя есть исходники библиотеки.
Разобрался.
Нужно создать def файл , там имена функций из дллки .
Потом c dlltool создаём *.a из *.dll .
По какой-то причине добавляет @ и цифры к названию функций.( func@12 напр.)
Лечится правкой def файла.
#5 
Murr коренной житель14.12.06 18:48
Murr
NEW 14.12.06 18:48 
в ответ Chipolino 14.12.06 18:25
По какой-то причине добавляет @
------
Не по какой-то причине, а пишет декорированное имя - чтобы различать функи с одинаковыми именами и различным числом/типами параметров.
#6 
  Chipolino знакомое лицо17.12.06 19:56
NEW 17.12.06 19:56 
в ответ Murr 14.12.06 18:48
В ответ на:

чтобы различать функи с одинаковыми именами и различным числом/типами параметров.

Откуда бы они там взялись ?
Или в Си добаили перегрузку функций ?
#7 
Murr коренной житель17.12.06 21:33
Murr
17.12.06 21:33 
в ответ Chipolino 17.12.06 19:56
Или в Си добаили перегрузку функций ?
------
GCC?
#8 
Simple Nothing is f*cked18.12.06 01:48
Simple
NEW 18.12.06 01:48 
в ответ Murr 17.12.06 21:33
GCC = GNU compiler collection.
#9 
Murr коренной житель18.12.06 09:54
Murr
NEW 18.12.06 09:54 
в ответ Simple 18.12.06 01:48
Га? Или для DLL'ки тоже pure C пользовался?
#10 
  Chipolino знакомое лицо18.12.06 17:33
NEW 18.12.06 17:33 
в ответ Murr 18.12.06 09:54, Последний раз изменено 18.12.06 17:35 (Chipolino)
В ответ на:

Га? Или для DLL'ки тоже pure C пользовался?

Ну а как же ?
#11 
Murr коренной житель18.12.06 18:49
Murr
NEW 18.12.06 18:49 
в ответ Chipolino 18.12.06 17:33
Ну тогда надор смотреть сорцы...
Как разберешься - дай знать...
#12