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


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

ЕМНИП, он может служить в качестве интерпретатора.
...
Рейтинг: 0 / 0
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803572
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803578
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov...Достаточно эту DLL как и любую другую библиотеку указать линкеру.

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

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

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

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
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803588
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже как Вы и говорили, просто 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
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803645
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В доке рекомендуют читать tcc-win32.txt
А там есть такой пример:
Код: plaintext
1.
2.
	tiny_impdef dll.dll
        tcc hello_dll.c dll.def
...
Рейтинг: 0 / 0
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803648
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Какая встроенная функция в ANSI C обеспечивает вызов DLL библиотек?
    #38803663
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone,

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

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


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