вопрос к програмистам

Stec
Новичок
Posts: 24
Joined: 05 Jan 1999 10:01
Location: Khabarovsk Russia

вопрос к програмистам

Post by Stec »

Нужно скомпилировать программу, использующую функции из 32битной DLL.
В наличии (у меня) есть только borland C 4.0
по подробнее плз
заранее Спасибо

[Сообщение редактировано - Stec (19-03-99).]
Stec
Новичок
Posts: 24
Joined: 05 Jan 1999 10:01
Location: Khabarovsk Russia

вопрос к програмистам

Post by Stec »

дополнение
сформулирую так
Нужно скомпилировать программу, использующую функции из 32битной DLL.
В наличии (у меня) есть только borland C 4.0
Заранее Спасибо
sergeyf
Уже с Приветом
Posts: 191
Joined: 09 Jan 1999 10:01

вопрос к програмистам

Post by sergeyf »

Are you calling those functions from 32bit app ?
If so then what's the problem ? Use import libraries or use LoadLibrary() and GetProcAddress() win32 calls.
Don't forget to call FreeLibrary() when exiting app.

If your app is 16bit then it's a bit more tricky but you still can do it. Frankly speaking I never tried it so some other experts will probably help you more.

If DLL is written in C++ in dev.environment other than BC then you'd better find another DLL because there is no binary standard for C++ DLLs and name mangling is implemented in every compiler with it's own proprietary way. Alas [img:9db8bab831]http://www.privet.com/ubb/frown.gif[/img:9db8bab831]
sergeyf
Уже с Приветом
Posts: 191
Joined: 09 Jan 1999 10:01

вопрос к програмистам

Post by sergeyf »

Ghost: из поста Stec не вполне понятно, использует ли он свою dll или чужую. Я по простоте душевной понял, что чужую(у меня были свежи воспоминания о битве с такой dll). В случае своей dll Вы сов. правы.
Stec
Новичок
Posts: 24
Joined: 05 Jan 1999 10:01
Location: Khabarovsk Russia

вопрос к програмистам

Post by Stec »

DLL чужая.
спасибо всем, проблема решена [img:75474f8ff7]http://www.privet.com/ubb/smile.gif[/img:75474f8ff7]
Ghost
Новичок
Posts: 39
Joined: 28 Apr 1999 09:01
Location: Moscow

вопрос к програмистам

Post by Ghost »

sergeyf! Прости, не понял по поводу стандартов имен для C++'нутых DLL'ей... Что конкретно ты имеешь в виду? Перегрузку имен? Но это актуально только в случае, если есть несколько функций с данным именем в данной DLL - в противном случае можно ее экспортить с "чистым именем". Или я чего-то не понял в твоём письме? (с английским у меня туговато)


------------------

Return to “Работа и Карьера в IT”