Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 17:02   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или опять что-то не так делаю?
Ну не обижайся но... да
Код:
program Project1;

{$APPTYPE CONSOLE}

uses   windows,
  SysUtils;
   var k,s:string;i:byte;
begin        {$o-}
  s:='qwqwq';
  k:='erere';
  asm
   call GetForegroundWindow
   push 0
   push [s]
   push [k]
   push eax
   call MessageBoxA
  end;

end.
В Делфи строка это указатель на указатель. )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2009, 17:03   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Ах вот оно как
Спс ) Теперь понятно..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.05.2009, 20:17   #13
newkobra
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 33
По умолчанию

Код:
	char MsgCaption[150];
	char MsgText[150];
	_asm{
		push	0
		push  offset MsgCaption
		push	offset MsgText
		push	0
		call	MessageBoxA
	};
Если я пробую это скомпилировать то выдает ошибки:
error C2415: improper operand type
offset это кажеться для указателя, в C++ разве названия масива не есть указателем на него? После того как я убрал их появилась такая ошибка:
error C2094: label 'MessageBoxA' was undefined
Наверно нужно подключить библиотеку с этой функцией
newkobra вне форума Ответить с цитированием
Старый 27.05.2009, 22:19   #14
newkobra
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 33
Хорошо

как заменить offset нашел на одном китайском сайте, не знаю правда будет ли работать но ошибки пропали:
Код:
char MsgCaption[150];
char MsgText[150];
_asm{ 	
	push	0
	lea		eax,[MsgCaption]
	push	eax
	lea		eax,[MsgText]
	push	eax
	push	0
	call	MessageBoxA
};
Но не могу так и найти как подключить библиотеку
newkobra вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно Help Djem1991 Общие вопросы Delphi 10 04.02.2009 16:35
доступ к личным сообщениям и новая группа "Пользователи" Alar О форуме и сайтах клуба 30 22.12.2008 23:41
Окно MadDog__ Win Api 0 17.01.2008 00:33
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28