|
|
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Народ, написал Длл: #pragma argsused HHOOK SysHook = 0; HWND Wnd = 0; LRESULT CALLBACK SysMsgProc(int code, WPARAM wParam, LPARAM lParam) { CallNextHookEx(SysHook, code, wParam, lParam); if(code == HC_ACTION) { Wnd = ((TMsg*)lParam)->hwnd; if(((TMsg*)lParam)->message == WM_LBUTTONDOWN) if( (((TMsg*)lParam)->wParam & MK_CONTROL) == MK_CONTROL ) { SendMessage(Wnd, EM_SETPASSWORDCHAR, 0, 0); InvalidateRect(Wnd, NULL, true); } } } //--------------------------------------------------------------------------- void RunStopHook(BOOL State) { if(State) SysHook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)SysMsgProc, HInstance, 0); else { UnhookWindowsHookEx(SysHook); SysHook = 0; } } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { // HInstance = hinst; return 1; } Как задекларить ф-0цию void RunStopHook(BOOL State), чтоб её вызвать можно было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 16:07 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
откуда вызвать? вы хотите экспортировать эту ф-цию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 16:15 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Да, в такой варианте функцию вызвать нельзя, что мне дописать, чтоб она вызывалась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 16:31 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
использовать __declspec(dllexport) void RunStopHook(BOOL State) и в опциях компилятора поставить,чтобы он делал .lib или написать свой .def а в месте где пользуете объявить как __declspec(dllimport) void RunStopHook(BOOL State) и подключить к проекту .lib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 16:50 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Да вот новая ошибка появилась: Unresolved external RunStopHook(int) in G:\....\core.obj Может кто-то нормальный пример дать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 17:51 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Вот, даю Длл и либ, кому не в лом, попытайтесь вызвать из неё ф-цию RunStopHook(true). Заранее благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 17:58 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, вот файлы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 17:59 |
|
||
|
Как задекларить ф-цию в длл?
|
|||
|---|---|---|---|
|
#18+
Вот окончательная вкрсия, ну блин, как же её вызвать(StopRunHook)!?!?!? Помогите, кому не влом, пожалуйста. Компилер: Билдер5 #include <windows.h> #include <messages.hpp> #pragma argsused HINSTANCE g_hMod; HHOOK SysHook = 0; HWND Wnd = 0; LRESULT CALLBACK SysMsgProc(int code, WPARAM wParam, LPARAM lParam) { CallNextHookEx(SysHook, code, wParam, lParam); if(code == HC_ACTION) { Wnd = ((TMsg*)lParam)->hwnd; if(((TMsg*)lParam)->message == WM_LBUTTONDOWN) if( (((TMsg*)lParam)->wParam & MK_CONTROL) == MK_CONTROL ) { SendMessage(Wnd, EM_SETPASSWORDCHAR, 0, 0); InvalidateRect(Wnd, NULL, true); } } } //--------------------------------------------------------------------------- extern "C" _stdcall void CALLBACK RunStopHook(BOOL State) { if(State) SysHook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)SysMsgProc, g_hMod, 0); else { UnhookWindowsHookEx(SysHook); SysHook = 0; } } //--------------------------------------------------------------------------- int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { g_hMod = hinst; return 1; } //--------------------------------------------------------------------------- /* __declspec(dllexport) void RunStopHook(BOOL State); __declspec(dllimport) void RunStopHook(BOOL State); */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 21:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32897826&tid=2033759]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 367ms |

| 0 / 0 |
