Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свои библиотеки 
:(
    Опции темы
<Spawn>
Дата 28.7.2004, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Как можно создать либы для экспорта функций, например, для OpenGL функций? Желательно для TASM-а.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
oleg1973
Дата 28.7.2004, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



а нафига?

ну хотя если так нужно есть dll2lib на wasm.ru


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 28.7.2004, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



oleg1973
Цитата
а нафига?
Не понял. А как тогда экспортить функции, кроме тех что в user32 и kernel-е?

Это сообщение отредактировал(а) <Spawn> - 28.7.2004, 15:56


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
oleg1973
Дата 28.7.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



импортировать ты имел ввиду?
так как я использую fasm
там выглядит так

section '.idata' import data readable
library kernel,'KERNEL32.DLL',\
user,'USER32.DLL',\
ddraw,'DDRAW.DLL'

import kernel,\
GetModuleHandle,'GetModuleHandleA'

import user,\
RegisterClass,'RegisterClassA'

import ddraw,\
DirectDrawCreate,'DirectDrawCreate'
тоесть создаем секцию импорта, со списком dll и функ которые импортируем из них
и никаких там lib smile.gif



в тасме и масме да там нада делать нечто типа
extrn DirectDrawCreate
и при линковки использовать lib в котором описана функ и из какой она там длл



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 28.7.2004, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата
и при линковки использовать lib в котором описана функ и из какой она там длл


Вот я про это и говорюsmile.gif) Где брать или как делать такие либыsmile.gif) Мне OpenGL функции нужныsmile.gif Маленько на работе побаловатьсяsmile.gif
Добавлено @ 17:27
П.С. А чем fasm лучше?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
oleg1973
Дата 28.7.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



<Spawn>
ну так я и говорю , бери в инете dll2lib или на wasm.ru (там версия правельней smile.gif )
запихивай в нее opengl32.dll и она тебе соорудит lib файл и opengl32.h

а фасм лучше тем что проще делать в нем, там lib никаких ненада только инклуды, а они в комплекте с ним идут
и компилится все нажатием F9
вот из примеров его месадж бокс
Код
; example of simplified Win32 programming using complex macro features

include '%fasminc%/win32ax.inc'

.code

 start:
invoke MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK
invoke ExitProcess,0

.end start

все smile.gif
никакого гемора smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 28.7.2004, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



oleg1973 Спасиб, нужно будет качнуть на досуге FASM smile.gif


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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