Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

32 приложение

36K
10 января 2011 года
Geser
32 / / 03.03.2009
решился писать сразу на 32-р прил.

"Hello, World" работает, но оно выдает лишь сообщения через MessageBoxA

хочу каркасное приложение
при компиляции выдает ошибку на этот код
Цитата:

.386p
.model flat, stdcall
option casemap:none

;includelib .\masm32\lib\kernel32.lib
;includelib .\masm32\lib\user32.lib
includelib .\tasm5plus\lib\imp32i.lib

;include .\masm32\include\windows.inc
;include .\masm32\include\kernel32.inc
;include .\masm32\include\user32.inc
;include .\tasm5plus\include\W32.inc ;так не проходит говорит "Сan't locate file"
include w32.inc

...


"Undefined symbol: ..." - на несколько идентификаторов + еще ошибки


Сам вопрос где можно скачать kernel32.inc, user32.inc где так сказать будут все описанные прототипы, данные ...(для tasm)? Или я что-то не так понимаю?

7
10 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
В смысле каркасное?Чтобы от него потом плясать и другие подобные делать?

Раз пишет «Сan't locate file»,высока вероятность того,что ему надо поверить.Проверьте,не ошиблись ли в относительных путях(может,надо «..» вместо «.») и есть ли вообще эти файлы в пакете.с TAsm'ом не работал,поэтому конкретику могу не знать
А вообще,там какая-то фигня с файлами.Библиотека импорта не отдельно для каждой DLL,а в кучке,с инклудами тоже что-то вроде…
252
10 января 2011 года
koderAlex
1.4K / / 07.09.2005
тасм давно устарел . для win32 лучше fasm или masm32 .
36K
10 января 2011 года
Geser
32 / / 03.03.2009
Цитата: @pixo $oft
В смысле каркасное?Чтобы от него потом плясать и другие подобные делать?


не правильно выразился оконное приложения (под каркасом - создать шаблон, чтоб потом вставлять свои объекты на форму: кнопочки и т.д.).

kernel32.dll,user32.dll - я скопировал из системы, а inc файлов соответсвенно нету. Поэтому спрашиваю есть ли для tasm?

7
10 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
Может,вы пакет неполный скачали?Инклуды/либы быть должны.Кстати,.dll-файлы вам совсем ни к чему было копировать,или я вас не понял,когда вы про них писали
Выкладываю часть инклудов и либ из MAsm'а.Только Windows.inc у меня неиллюзорно глючит при подключении,поэтому я создал свой список используемых констант/структур MyWin.inc,если что,к нему обращайтесь

P.S.Насчёт каркаса да,я именно это и подразумевал.Тоже не так выразился:)
36K
10 января 2011 года
Geser
32 / / 03.03.2009
thanks, за теперь из 100 ошибок остались 3 и одно предупреждение,
в "windows.inc"
ошибки: "illegal forward reference: PROTO"
предупреждение: "Reserved word used as symbol: PWORD"

ищу решение, но может кто быстрее подскажет:)
7
10 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
Да удалить эти строчки и всё:)
Не видя этих строк,сложно что-то сказать.Так что думайте сами;)
36K
10 января 2011 года
Geser
32 / / 03.03.2009
Цитата: @pixo $oft
Да удалить эти строчки и всё:)
Не видя этих строк,сложно что-то сказать.Так что думайте сами;)


sorry

Код:
ArgCount MACRO number
      LOCAL txt
      txt equ <typedef PROTO :DWORD>
        REPEAT number - 1
          txt CATSTR txt,<,:DWORD>
        ENDM
      EXITM <txt>
    ENDM
pr0  typedef PROTO
...
CALLBACK                    typedef PROTO STDCALL
WINAPI                      typedef PROTO STDCALL
...


я так понимаю PROTO - это для masm'а, а я кувыркаюсь с tasm
7
10 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
Как в TAsm описываются процедуры,я не помню(если знаю вообще:)).Могу порекомендовать перенести описание тех строк,на что он ругается с форвардингом,куда-то выше(или ниже,в зависимости от того,где они используются в 1й раз)
На предупреждения можете не обращать внимания,пока работает
36K
10 января 2011 года
Geser
32 / / 03.03.2009
блин забыл:
помимо трех ошибок и предупреждения, еще это:

 
Код:
Passes: 1
**Fatal** Out of hash space


Че то насчет кучи?
Или когда разберусь с PROTO все полетит:)?
просто закомментировать эти строки тоже выдает Passes
7
10 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
Видимо,у вас однопроходное ассемблирование,посмотрите в ключах ассемблера/линкера.А hash–ни разу не куча,heap же

Вот вы бы разобрались быстрее,чем спрашивать (=

P.S.И да,таки рекомендую MAsm32,он точно работает безо всяких;) Попробуйте Windows.inc не подключать вообще,а подключить MyWin.inc
399
10 января 2011 года
KIV
432 / / 20.01.2009
Если вам это не для института надо, а для личного обучения, то лучше бы пользоваться не давно устаревшими компиляторами, а хотя бы masm, или лучше fasm или nasm. Последние 2 до сих пор активно развиваются, про masm не знаю.
316
11 января 2011 года
Alm3n
889 / / 29.05.2009
не мучайтесь,вот вам tasm'овский windows.inc
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог