информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] VC & ASM, как объявлять ф-ции? 13.03.04 13:10  
Автор: Zef <Alloo Zef> Статус: Elderman
<"чистая" ссылка>
Часть ф-ций написана на асме. Пишу в хидере extern MyFn(int x); - в Workspace ее нет. Че сделать, чтобы была?
[Win32] Зависит от соглашения о вызове 13.03.04 20:35  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Часть ф-ций написана на асме. Пишу в хидере extern MyFn(int
> x); - в Workspace ее нет. Че сделать, чтобы была?
Если вызов _cdecl, то в асме функцию надо называть _MyFn (подчеркивание перед названием) и возвращать стек в том виде, в котором он был при входе в функцию (команда ret)

Если _stdcall, то функцию надо называть MyFn@4 (после собаки - место на стеке, занятое под аргументы в байтах). При выходе функция должна сама очистить стек ("retn 4" в данном случае)
[Win32] Да сырцы, мастдайские я долбаю! 15.03.04 03:29  
Автор: Zef <Alloo Zef> Статус: Elderman
<"чистая" ссылка>
Привет! Во-первых - с днем варенья тебя!

Во-вторых:

> > Часть ф-ций написана на асме. Пишу в хидере extern
> MyFn(int
> > x); - в Workspace ее нет. Че сделать, чтобы была?
> Если вызов _cdecl, то в асме функцию надо называть _MyFn
> (подчеркивание перед названием) и возвращать стек в том
> виде, в котором он был при входе в функцию (команда ret)
>
> Если _stdcall, то функцию надо называть MyFn@4 (после
> собаки - место на стеке, занятое под аргументы в байтах).
> При выходе функция должна сама очистить стек ("retn 4" в
> данном случае)

Это-то понятно. Я хочу сделать так, чтобы Нтоскернельный код браузился в VC. И вот тут-то - проблема: Браузер показывает только те ф-ции, у которых есть тело {}, а если только объявление - хрен!

И вторая бяка - все ф-ции попадают в Глобалс. А вот, как бы их по папочкам растолкать? Структуры и классы в папки группировать можно, а функции - фиг!

Или может, ты знаешь визуализатор, в котором все это возможно?
[Win32] Пара вариантов [update] 15.03.04 10:57  
Автор: amirul <Serge> Статус: The Elderman
Отредактировано 15.03.04 11:26  Количество правок: 1
<"чистая" ссылка>
> Привет! Во-первых - с днем варенья тебя!
Пасибо :-)

> Это-то понятно. Я хочу сделать так, чтобы Нтоскернельный
> код браузился в VC. И вот тут-то - проблема: Браузер
> показывает только те ф-ции, у которых есть тело {}, а если
> только объявление - хрен!
Надо хедеры в external dependencies как то запихнуть - тогда все будет. Не помню правда как я это делал.

> И вторая бяка - все ф-ции попадают в Глобалс. А вот, как бы
> их по папочкам растолкать? Структуры и классы в папки
> группировать можно, а функции - фиг!
Тут ничем помочь не могу.

> Или может, ты знаешь визуализатор, в котором все это
> возможно?
В самих сырцах есть база от glimpse. Но это индексатор/поисковик, к C/CPP не имеющий отношения. Ей пользовались в Mainsoft-е.
Есть несколько web-нутых "documentation system"-ов. Одной из самых распространенных является doxygen http://sourceforge.net/projects/doxygen . Один недостаток: чтобы прикрутить нужен апач. Если не проблема - вполне неплохая штука

В свое время я тоже активно искал документационные проги. Единственной локальной, которую я нашел был Source Navigator: http://sourceforge.net/projects/sourcenav/
http://sourceforge.net/projects/sn-extensions/
Но я к нему так и не привык. Интерфейс оставлял желать лушего. Хотя может за 1.5 года что-то поменялось
-------------

Посмотрел на doxygen. Он уже умеет и офлайновые доки генерить и компилированные хтмл-ки. В общем руль. Щас попробую разобраться да перегоню сырцы в него
Поюзал sourcenav: 16.03.04 08:54  
Автор: Zef <Alloo Zef> Статус: Elderman
Отредактировано 16.03.04 09:19  Количество правок: 1
<"чистая" ссылка>
Он нашел все декларейшны и имплементейшны в С-шном коде - это хорошо.
Позволяет отсортировать их по именам - отлично.
Но, не видит имплементейшнов на АСМе - похабно. Но кто их видит? - ладно.
Не позволяет сгруппировать их по папкам, не связанным с модулями - бэд.

Ну и глючный он, как 3 мастдая (выдал 3 сообщения об ошибке, хотя и доработал после них до конца, но намертво заблокировал сотворенную базу) - А еще шляпу надел, красную!
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach