Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек? / 14 сообщений из 14, страница 1 из 1
12.11.2014, 13:47
    #38803458
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
что то никак не могу найти ее описание
...
Рейтинг: 0 / 0
12.11.2014, 14:02
    #38803492
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Функции из DLL так же как любые другие просто декларируются и вызываются без
дополнительных телодвижений. Достаточно эту DLL как и любую другую библиотеку указать линкеру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.11.2014, 14:06
    #38803503
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Dimitry SibiryakovФункции из DLL так же как любые другие просто декларируются и вызываются без
дополнительных телодвижений. Достаточно эту DLL как и любую другую библиотеку указать линкеру.


Я использую Tiny C, там нет линкера.
...
Рейтинг: 0 / 0
12.11.2014, 14:15
    #38803524
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
EoltЯ использую Tiny C, там нет линкера.
А исполняемые модули он святым духом создаёт или это вообще не компилятор, а какой-нибудь
паршивый интерпретатор?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.11.2014, 14:26
    #38803550
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Исполняемые модули создает, в режиме интерпретатора тоже работает. Отдельного линкера нет.
Вызывать DLL можно явно через LoadLibrary, но как вызывается сама LoadLibrary? мне непонятно.
...
Рейтинг: 0 / 0
12.11.2014, 14:28
    #38803558
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Dimitry Sibiryakov,

ЕМНИП, он может служить в качестве интерпретатора.
...
Рейтинг: 0 / 0
12.11.2014, 14:33
    #38803572
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
EoltЯ использую Tiny C, там нет линкера.
Из доки http://bellard.org/tcc/tcc-doc.html:

`tcc -o myprog a.o b.o'
link `a.o' and `b.o' together and generate the executable `myprog'.
`tcc -c a.c'
Compile `a.c' and generate object file `a.o'.

Как минимум линкер есть, просто Вы не умеете его готовить.
...
Рейтинг: 0 / 0
12.11.2014, 14:36
    #38803578
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Dimitry Sibiryakov...Достаточно эту DLL как и любую другую библиотеку указать линкеру.

Ну раньше делали: DLL -> библиотека импорта .LIB -> подключали к проекту

Проблема была, что формат .LIB файлов у MS VC и например Borland отличались

Что нужно делать с TinyC и что ему скармливать х.з. Не работал
...
Рейтинг: 0 / 0
12.11.2014, 14:39
    #38803587
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Там наверное два-в-одном.

http://bellard.org/tcc/tcc-doc.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
`-Ldir'
    Specify an additional static library path for the `-l' option. The default library paths are `/usr/local/lib', `/usr/lib' and `/lib'. 
`-lxxx'
    Link your program with dynamic library libxxx.so or static library libxxx.a. The library is searched in the paths specified by the `-L' option. 
`-shared'
    Generate a shared library instead of an executable (`-o' option must also be given). 
`-static'
    Generate a statically linked executable (default is a shared linked executable) (`-o' option must also be given). 
...
Рейтинг: 0 / 0
12.11.2014, 14:40
    #38803588
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Похоже как Вы и говорили, просто DLL'ку. Но дока по Linux версии, т.ч. конкретно с DLL не очень понятно

Linker options:
`-Ldir'
Specify an additional static library path for the `-l' option. The default library paths are `/usr/local/lib', `/usr/lib' and `/lib'.
`-lxxx'
Link your program with dynamic library libxxx.so or static library libxxx.a. The library is searched in the paths specified by the `-L' option.
...
Рейтинг: 0 / 0
12.11.2014, 15:11
    #38803645
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
В доке рекомендуют читать tcc-win32.txt
А там есть такой пример:
Код: plaintext
1.
2.
	tiny_impdef dll.dll
        tcc hello_dll.c dll.def
...
Рейтинг: 0 / 0
12.11.2014, 15:13
    #38803648
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Import Definition Files:
    ------------------------
    To link with Windows system DLLs, TCC uses import definition
    files (.def) instead of libraries.

    The included 'tiny_impdef' program may be used to make additional 
    .def files for any DLL. For example:

        tiny_impdef.exe opengl32.dll

    Put opengl32.def into the tcc/lib directory.  Specify -lopengl32 at
    the TCC commandline to link a program that uses opengl32.dll.
...
Рейтинг: 0 / 0
12.11.2014, 15:24
    #38803663
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
Barlone,

спасибо, теперь понял!
...
Рейтинг: 0 / 0
12.11.2014, 15:29
    #38803677
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
EoltИсполняемые модули создает, в режиме интерпретатора тоже работает. Отдельного линкера нет.
Вызывать DLL можно явно через LoadLibrary, но как вызывается сама LoadLibrary? мне непонятно.

LoadLibrary сама находится в .dll-библиотеке , так что если ты можешь вызвать её, то ты можешь вызывать и функции из других библиотек.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]