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


Автор: <Spawn> 28.7.2004, 15:20
Как можно создать либы для экспорта функций, например, для OpenGL функций? Желательно для TASM-а.

Автор: oleg1973 28.7.2004, 15:41
а нафига?

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

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

Автор: oleg1973 28.7.2004, 16:32
импортировать ты имел ввиду?
так как я использую 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 в котором описана функ и из какой она там длл

Автор: <Spawn> 28.7.2004, 17:27
Цитата
и при линковки использовать lib в котором описана функ и из какой она там длл


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

Автор: oleg1973 28.7.2004, 19:09
<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

Автор: <Spawn> 28.7.2004, 19:27
oleg1973 Спасиб, нужно будет качнуть на досуге FASM smile.gif

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