Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#16: 2012-01-16 19:19:20 ЛС | профиль | цитата
Netspirit писал(а):
PChar("PRIVET")

Если не использовать IC, то тут, подозреваю, требуется поплясать с конверсией в поток и получением указателя с StreamMemoryStream.Memory
карма: 1

0
Ответов: 12
Рейтинг: 0
#17: 2012-01-16 19:35:47 ЛС | профиль | цитата
Netspirit, точно такая же ошибка как и была. Ошибка read памяти.

Возможно я какие-нибудь типы параметров не верно выставил, но на скрине : http://www.nicegoing.ru/zm1011/img_tmbj9co9ektxozm_33124.jpg все описано...

http://www.autohotkey.net/~MasterFocus/AHK/Lib/GPF/GPF_v1.1c.rar там файл в папке для d3d8 gpcomms.dll, из этой длл нужно вызвать функцию GPSL_SetTextLineData



1nd1g0, ну я думал проще будет... А разве компонент calldllex не может вызвать любую функцию?...
карма: 0

0
Ответов: 5446
Рейтинг: 323
#18: 2012-01-16 20:36:01 ЛС | профиль | цитата
Poproshaika, а документацию и примеры изучить не судьба? Ладно, новичку - помогу немного. Итак, WINDOW - это некая структура (блок памяти), содержимое которой лично вам малоинтересно. Что вас действительно интересует - так это то, как её получить. А получают её (точнее, указатель на неё) как результат работы функций (описанных в curses.h):
WINDOW *derwin(WINDOW *, int, int, int, int);
WINDOW *dupwin(WINDOW *);
WINDOW *getwin(FILE *);
WINDOW *initscr(void);
WINDOW *newpad(int, int);
WINDOW *newwin(int, int, int, int);
WINDOW *subpad(WINDOW *, int, int, int, int);
WINDOW *subwin(WINDOW *, int, int, int, int);

Если найти в Сети книжку по nCurses (это родственник по линии Linux библиотеки nCurses), то можно узнать, как этими функциями пользоваться.
------------ Дoбавленo в 20.36:
Что касается библиотеки GPF, то скажу чуть позже, как сам разберусь
карма: 1

0
Ответов: 12
Рейтинг: 0
#19: 2012-01-16 20:41:00 ЛС | профиль | цитата
убийство мозга тоесть что бы функция заработала нужно сразу initscr вызвать, а потом функцию?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#20: 2012-01-16 21:36:57 ЛС | профиль | цитата
Poproshaika, в самом начале работы один раз вызываешь initscr, полученный указатель (целое число по сути) дальше используешь.
С GPF - нужно использовать компилятор FPC
------------ Дoбавленo в 21.36:
P.S. Схема:
Add(CallDllEx,2633612,385,245)
{
DLLName=".\gpcomms.dll"
Point(onProc)
Point(onLog)
link(onFunc,15989795:doMessage,[])
link(onLog,1226891:doMessage,[(450,265)(450,307)])
}
Add(Button,10104658,14,140)
{
Left=200
Top=115
Data=String(Hello)
link(onClick,15901611:doEvent1,[])
}
Add(FormatStr,14081912,315,245)
{
DataCount=1
Mask="GPSL_SetTextLineData;BWWIIbBbB;b;0;10;10;%1;4278190335;0;20;0;1"
link(onFString,2633612:doCallFuncStr,[])
link(Str1,8328997:Memory,[])
}
Add(MemoryStream,8328997,301,140)
{
Point(Memory)
}
Add(Hub,15901611,126,140)
{
link(onEvent1,6355597:doConvert,[])
link(onEvent2,14081912:doString,[(166,153)(166,251)])
}
Add(StreamConvertor,6355597,196,140)
{
Mode=7
link(onResult,8328997:doCopy,[])
}
Add(Message,15989795,483,245)
{
Caption="Result"
}
Add(Message,1226891,483,301)
{
Caption="Error"
}
карма: 1

0
Ответов: 1731
Рейтинг: 68
#21: 2012-01-16 21:45:21 ЛС | профиль | цитата
iarspider, [flood]
iarspider писал(а):
Ладно, новичку - помогу немного.

Если бы.
Cubone detected.[/flood]
карма: 1

0
Ответов: 5446
Рейтинг: 323
#22: 2012-01-16 21:58:26 ЛС | профиль | цитата
Cubone,
[flood]
thank you, Cap!
[/flood]
карма: 1

0
Ответов: 12
Рейтинг: 0
#23: 2012-01-16 22:00:00 ЛС | профиль | цитата
а я должен писать что я cubone на каждом фейке??... подумаешь пароль забыл к нику ) браузер переустановил, пароли не сохранились, хотя уже вспонил вроде
карма: 0

0
Ответов: 258
Рейтинг: -27
#24: 2012-01-16 22:57:12 ЛС | профиль | цитата

GPF_AuxGetFilledStr(str,multiline)
{
Loop, % ( multiline ? 1023 : 127 ) - StrLen(str)
str .= " "
return str
}

Можно это же повторить с помощью компонентов в Hiasm?
Просто не совсем понимаю что оно возвращает. Максимальный размер 127. А если мультистроковой 1023, а вот остальное не могу понять... Не для моего ума
------------ Дoбавленo в 22.57:
комопнент StrLen нашёл, но не знаю как его применить что бы получить то что в коде выше. Размер строки то выдает, но больше ничего неполучается
карма: 0

0
Ответов: 1731
Рейтинг: 68
#25: 2012-01-16 23:06:11 ЛС | профиль | цитата
Просто не совсем понимаю что оно возвращает.

return str - строку не ?

карма: 1

0
Ответов: 5446
Рейтинг: 323
#26: 2012-01-16 23:19:29 ЛС | профиль | цитата
Cubone, он дополняет строку до длины 127 (1023) пробелами.
карма: 1

0
26
Сообщение
...
Прикрепленные файлы
(файлы не залиты)