Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetProcAddress и MFC / 6 сообщений из 6, страница 1 из 1
30.09.2004, 10:45
    #32718178
Lan
Lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
(Visual C)
-------------------------------------------------------
BOOL (WINAPI* shell_icon)(DWORD, PNOTIFYICONDATAA);
HANDLE hshell32;

...
{

hshell32 = LoadLibrary("SHELL32");
shell_icon= (WINAPI*)GetProcAddress((HMODULE)hshell32, "Shell_NotifyIconA");

}
...
-------------------------------------------------------В программе с библиотекой MFC компилятор выдает
->
error C2059: syntax error: '__stdcall'

В программе без MFC все нормально.
Как и что нужно задать переопределить или еще что-то сделать в первом случае?
...
Рейтинг: 0 / 0
30.09.2004, 11:23
    #32718285
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
__stdcall - MS-придумка и фича MS-компилятора.

windef.h
Код: plaintext
1.
#define WINAPI      __stdcall
Ну и как бы, by the way, Shell_NotifyIconA можно получить более простым способом ;)
...
Рейтинг: 0 / 0
30.09.2004, 12:34
    #32718465
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
WINAPI * -- бессмыслица, так как WINAPI это не тип а директива
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
30.09.2004, 13:04
    #32718564
Lan
Lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
Прошу прощения вызов был такой (без MFC):

shell_icon= GetProcAddress((HMODULE)hshell32, "Shell_NotifyIconA");
Но я так и не понял как в MFC я могу получить процедуру.
...
Рейтинг: 0 / 0
30.09.2004, 13:44
    #32718671
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
может так ?!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
typedef WINSHELLAPI BOOL (WINAPI *shell_icon)(DWORD, PNOTIFYICONDATAA);

.... MyFunc()
{
HMODULE hShell32 = ::LoadLibrary("shell32.dll");
	if (hShell32)
	{
            shell_icon ShellIcon = (shell_icon)::GetProcAddress(hShell32, "Shell_NotifyIconA");
            if (ShellIcon)
              {
                   result = ShellIcon(...);
              }
        }
}


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
30.09.2004, 13:59
    #32718708
Lan
Lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcAddress и MFC
Ну вот теперь стало совсем хорошо!
Большое спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetProcAddress и MFC / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]