
16.12.2019, 18:02
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
И зачем тебе asm и вообще вызов каких-либо функций?
CGame/CEntity.cpp · master · Prime-Hack / SAMP / Plugins / Templates / AsiBase · GitLab
GitLab.com
gitlab.com
Сообщение от 21sCenturyHacker
Да, спасибо за совет(без рофла). Только из этого следует вопрос по wndproc:
При компиляции этого кода
По плану он должен исполняться:
Код:
void
CALLBACK
prtbtn
(
std
::
string c
)
{
char
*
btn
=
_strdup
(
c
.
c_str
(
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
btn
)
;
}
LRESULT CALLBACK
WndProc
(
HWND hWnd
,
UINT message
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
message
==
WM_KEYDOWN
)
{
if
(
wParam
==
'Y'
)
prtbtn
(
"Pressed"
)
;
return
0L
;
}
return
DefWindowProc
(
hWnd
,
message
,
wParam
,
lParam
)
;
}
Выходит ошибка:
Код:
Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__DefWindowProcA@16 в функции "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
Надо использовать CallWindowProc, а не DefWindowProc
Сообщение от Xean
Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
|
|
|