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
...
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)? Или я что-то не так понимаю?
Раз пишет «Сan't locate file»,высока вероятность того,что ему надо поверить.Проверьте,не ошиблись ли в относительных путях(может,надо «..» вместо «.») и есть ли вообще эти файлы в пакете.с TAsm'ом не работал,поэтому конкретику могу не знать
А вообще,там какая-то фигня с файлами.Библиотека импорта не отдельно для каждой DLL,а в кучке,с инклудами тоже что-то вроде…
тасм давно устарел . для win32 лучше fasm или masm32 .
Цитата: @pixo $oft
В смысле каркасное?Чтобы от него потом плясать и другие подобные делать?
не правильно выразился оконное приложения (под каркасом - создать шаблон, чтоб потом вставлять свои объекты на форму: кнопочки и т.д.).
kernel32.dll,user32.dll - я скопировал из системы, а inc файлов соответсвенно нету. Поэтому спрашиваю есть ли для tasm?
Выкладываю часть инклудов и либ из MAsm'а.Только Windows.inc у меня неиллюзорно глючит при подключении,поэтому я создал свой список используемых констант/структур MyWin.inc,если что,к нему обращайтесь
P.S.Насчёт каркаса да,я именно это и подразумевал.Тоже не так выразился:)
в "windows.inc"
ошибки: "illegal forward reference: PROTO"
предупреждение: "Reserved word used as symbol: PWORD"
ищу решение, но может кто быстрее подскажет:)
Не видя этих строк,сложно что-то сказать.Так что думайте сами;)
Цитата: @pixo $oft
Да удалить эти строчки и всё:)
Не видя этих строк,сложно что-то сказать.Так что думайте сами;)
Не видя этих строк,сложно что-то сказать.Так что думайте сами;)
sorry
Код:
я так понимаю PROTO - это для masm'а, а я кувыркаюсь с tasm
На предупреждения можете не обращать внимания,пока работает
помимо трех ошибок и предупреждения, еще это:
Код:
Passes: 1
**Fatal** Out of hash space
**Fatal** Out of hash space
Че то насчет кучи?
Или когда разберусь с PROTO все полетит:)?
просто закомментировать эти строки тоже выдает Passes
Вот вы бы разобрались быстрее,чем спрашивать (=
P.S.И да,таки рекомендую MAsm32,он точно работает безо всяких;) Попробуйте Windows.inc не подключать вообще,а подключить MyWin.inc
Если вам это не для института надо, а для личного обучения, то лучше бы пользоваться не давно устаревшими компиляторами, а хотя бы masm, или лучше fasm или nasm. Последние 2 до сих пор активно развиваются, про masm не знаю.
не мучайтесь,вот вам tasm'овский