char* (_stdcall *plug_callbackFun)(char *);
Здравствуйте, Анатолий Широков, Вы писали:
АШ>АШ>char* (_stdcall *plug_callbackFun)(char *);
АШ>
сенкс, работает. Только я всё равно не понял почему так — __srdcall ведь является спецификатором, относящимся к типу. Или я чего то не понимаю.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Анатолий Широков, Вы писали:
АШ>>АШ>>char* (_stdcall *plug_callbackFun)(char *);
АШ>>
А>сенкс, работает. Только я всё равно не понял почему так — __srdcall ведь является спецификатором, относящимся к типу. Или я чего то не понимаю.
__stdcall __fastcall __cdecl — это спецификаторы соглашений о вызовах, а не относящиеся к типу.
При объявлении указателя на функцию, слева от скобок находится вся спецификация относящаяся лишь к возвращаемому типу, слева к передаваемым параметрам.
Подумай почему спецификатор соглашения о вызове внутри.
Здравствуйте, Alexmoon, Вы писали:
[skip]
A>__stdcall __fastcall __cdecl — это спецификаторы соглашений о вызовах, а не относящиеся к типу.
A>При объявлении указателя на функцию, слева от скобок находится вся спецификация относящаяся лишь к возвращаемому типу, слева к передаваемым параметрам.
A>Подумай почему спецификатор соглашения о вызове внутри.
Приношу извинения:
справа к передаваемым параметрам.