Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Линкование DLL-ки в MASM'е, Как линковать разделяемые секции 
V
    Опции темы
anwe
Дата 6.9.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 1
Всего: 23



Использую пакет MASM32.

Написал DLL и вопрос возник в том, как правильно ее линковать средствами MASM’а, если мне необходимо получить разделяемую секцию неинициализированных данных?
Если писать вручную, то это так:

link /section:.bss,S  /DLL  /SUBSYSTEM:WINDOWS ...

А вопрос состоит в том, как это сделать автоматически, что и где прописать или указать MASM’у, чтобы это делать через меню?
При использовании меню Project -> Run makeit получаю файлы .dll и .lib, но получается не та, что надо DLL.
И еще, если линковать с параметром /section:.bss,S получается, кроме .dll и .lib еще один файл с расширением .exp. Значит все дело в нем.
Что это за файл и что за расширение .exp?
PM MAIL   Вверх
dumb
Дата 7.9.2006, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

Репутация: 4
Всего: 158



о боги! user posted image
ты пользуешься этим убогим masm32 editor'ом?!

как бы там ни было... если хочешь пользовать этот редактор, то просто подредактируй makeit.bat в директории проекта(вроде это очевидный ход). или добавь в .def-файл строку SECTIONS .bss SHARED

PM MAIL   Вверх
anwe
Дата 7.9.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 1
Всего: 23



Спасибо!
Значит, под каждый случай нужно корректировать makeit.bat.

И все же, что за файл с расширением .exp?

Цитата

ты пользуешься этим убогим masm32 editor'ом?!

А что лучше использовать и где скачать?
PM MAIL   Вверх
Kuber
Дата 8.9.2006, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 7.4.2006
Где: #vingrad

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



--------------------
Если меня угораздило написать что то умное и вам понравилось, то не забудте нажать [-]...:)    
PM ICQ   Вверх
dumb
Дата 8.9.2006, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

Репутация: 4
Всего: 158



Цитата(anwe @  7.9.2006,  19:36 Найти цитируемый пост)
И все же, что за файл с расширением .exp?

файл экспорта. скажем так: в подавляющем большинстве случаев он не нужен. что-то вроде временного файла линкера. его можно удалять сразу после сборки. smile

Добавлено @ 00:59 
а, по поводу редактора - на мой взгляд гораздо удобнее сделать шаблонный .cmd для сборки любого проекта, в котором будет меняться несколько первых строк(типа set prj=foo), а в качестве редактора использовать любой понравившийся редактор с подсветкой синтаксиса. я пользую ultraedit, editplus.. периодически пробую другие.
PM MAIL   Вверх
oleg1973
Дата 8.9.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



ниче сказать в тему не могу у меня Fasm
там все просто


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 1
Всего: 23



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

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

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


 




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


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

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