powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Invalid conversion from `int (*)()' to `void*'
3 сообщений из 3, страница 1 из 1
Invalid conversion from `int (*)()' to `void*'
    #34444917
Alexksandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=) УВ/ подскажите =) есть функция ( автор не я)- в ней ,
pExitProcess определен как void *; GetProcAddress вовращает int, я не могу понять как эта фунцкия могла работать и как сделать чтоб она работала , ведь неопределнный тип (void ) можно неявно приводить к какому угодно типу , но НЕВОМОЖНО неявно приводить какой либо тип к VOID, по моему мнению тут надо использовать явное приведение типа, наверное reinterpret_cast ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
int main( int argc, char **argv ) {
    char szBuffer[ 1024 ];
    FILE *f;
    void *pExitProcess[ 4 ];

    if ( argc <  3  ) {
        printf("%s\n", szIntro );
        return  0 ;
    }

    if ( atoi( argv[ 1 ] ) ==  1  ) {
        printf("[+] Getting ExitProcess address...\n");
        *pExitProcess = GetProcAddress( GetModuleHandle( "kernel32.dll" ), 
"ExitProcess" );
        if ( pExitProcess == NULL ) {
            printf("[-] Cannot get ExitProcess address\n");
            return  0 ;
        }
        memcpy( targets[ 1 ].uszRet, pExitProcess,  4  );
    }
...
Рейтинг: 0 / 0
Invalid conversion from `int (*)()' to `void*'
    #34445142
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой человек вы хоть декларации научитесь читать
void* pExitProcess[4]; - это массив из 4-х void*
GetProcAddress - возвращает отнудь не int, а указатель на функцию возвращающую int
Чтобы привести указатель на функцию к указателю на void* никакий противопоказаний нет.
...
Рейтинг: 0 / 0
Invalid conversion from `int (*)()' to `void*'
    #34445664
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexksandr пишет:

> работала , ведь неопределнный тип (void ) можно неявно приводить к
> какому угодно типу , но НЕВОМОЖНО неявно приводить какой либо тип к
> VOID, по моему мнению тут надо использовать явное приведение типа,
> наверное reinterpret_cast ?

Если тип void заменить в этом тексте на тип void*, то получится
правильное утверждение. А так оно неправильное.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Invalid conversion from `int (*)()' to `void*'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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