Подскажите, кто знает, какой самый простой способ вызвать из-под проги на Асме функции Microsoft Excel. Необходима возможность править таблицы программным методом из-под отдельного проекта на Асме. И если это возможно, где можно почитать? Смотрел HELP на Visual Basic Excel и ничего не нашел по связи с Асмом...
На сайте были статьи по использованию COM на асме. Когда-то давно написал функцию - оболочку на масме, по номеру функции. Код (Text): ;функция вызова COM метода по номеру от 0 ;[EBP+14H] - параметр ... ;[EBP+10H] - параметр 1 ;[EBP+0CH] - указатель на объект ;[EBP+08H] - номер метода CALL_COM PROC SUB ESP, 1024*10 ;резервируем под стек других функций 10 кбайт, хотя может и нехватить ;в этом случае ошибка!!! PUSH DWORD PTR SIGNATURE PUSH DWORD PTR SIGNATURE+4 PUSH DWORD PTR SIGNATURE+8 MOV EAX, DWORD PTR [ESP+12+1024*10] PUSH EAX ADD ESP, 1024*10+20 ;---------------------------------------- ;вызываемая функция MOV EDI, DWORD PTR [ESP] ADD ESP, 4 MOV EAX, DWORD PTR [ESP] MOV EAX, DWORD PTR [EAX] CALL DWORD PTR [EAX+EDI*4] PUSH EAX ;---------------------------------------- MOV EDX, ESP SUB EDX, 1024*10 BEG_LOOK_FOR_SIGN: MOV EAX, DWORD PTR SIGNATURE LOOK_FOR_SIGN: CMP DWORD PTR [EDX], EAX JE YES_FIND SUB EDX, 4 JMP LOOK_FOR_SIGN YES_FIND: MOV EAX, DWORD PTR SIGNATURE+4 SUB EDX, 4 CMP DWORD PTR [EDX], EAX JNE BEG_LOOK_FOR_SIGN MOV EAX, DWORD PTR SIGNATURE+8 SUB EDX, 4 CMP DWORD PTR [EDX], EAX JNE BEG_LOOK_FOR_SIGN SUB EDX, 4 POP EAX JMP DWORD PTR [EDX] ALIGN 4 SIGNATURE DB 'SIG_CAL_COM', 0 CALL_COM ENDP Стек после вызова овобождаешь сам.
Надо было еще в "Книге о вкусной и здоровой пище" глянуть, мало-ли... На сайте iczelion-а раньше точно были сорцы как через ком-методы из ассемблера рулить экселем.