Статьи по Assembler

       

Main.inc для mycall (ассемблер)


Это файл заголовков для приложения MyCall на ассемблере. Этот файл в текстовом формате вместе со всеми остальными файлами, необходимыми для компиляции приложения MyCall, содержится в zip-файле mycallab.zip (15913 байт). Имеется также Инструкция программиста.

Для получения комментариев щелкaйте по тексту или пользуйтесь групповым управлением:

if(dhtml){document.write("Все комментарии: [+][-]    Открывать: [несколько]");}

;КОНСТАНТЫ

//Положение главного окна на экране по умолчанию (когда mycall.ini недоступен)

MAIN_WIN_DEFAULT_LEFT=100

MAIN_WIN_DEFAULT_TOP=100

//Максимальное количество позиций в списках

MAX_CON=16

//Размер файла mycall.ini

INI_FILE_LENGTH=4+1+MAX_CON*2

//Коды выхода приложения:

//EXIT_NORMAL: нормальное завершение работы



//EXIT_COMMON_ERROR: фатальная ошибка

//EXIT_OVERLOADED: экземпляр приложения уже существует

//EXIT_RAS_ERROR: ошибка Remote Access Service

EXIT_NORMAL=0

EXIT_COMMON_ERROR=1

EXIT_OVERLOADED=2

EXIT_RAS_ERROR=3

//Коды фатальных ошибок

FATAL_MAIN_CLASS_REG=0

FATAL_MAIN_CLASS_CREATE=1

FATAL_DAT_FILE_OPEN=2

FATAL_DAT_FILE_SIZE=3

FATAL_DAT_BUF_ALLOC=4

FATAL_DAT_FILE_READ=5

FATAL_RAS=6

;ПРОТОТИПЫ ПОЛЬЗОВАТЕЛЬСКИХ ПРОЦЕДУР

;Необходимы в случаях, когда процедура вызывается оператором INVOKE,

;или когда ее адрес передается системной функции API в качестве параметра

fatal PROTO :DWORD

ras_dial_func PROTO :DWORD,:DWORD,:DWORD

ras_monitor_func PROTO :DWORD

;ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ

//Дескрипторы окон и элементов управления

main_window dd ?

conn_window dd ?

phon_window dd ?

user_window dd ?

butt_window dd ?

stat_window dd ?

//Положение и размеры главного окна

main_win_left dd ?

main_win_top dd ?

win_width dd ?

win_height dd ?

//Текущее соединение

current_con dd ?

//Массивы телефонов и логинов для текущего соещинения

con_phone db MAX_CON dup(?)

con_user db MAX_CON dup(?)

//Дескриптор установленного соединения

ras_conn dd ?

//Код регистрируемого глобального оконного сообщения "MyCallMessage"

my_message dd ?

//Флаг состояния приложения:

//FALSE: выбор соединения пользователем

//TRUE: выполняется дозвон или поддерживается коннект

online dd ?

//Буфер для mycall.txt

dat_buffer dd ?



Содержание раздела