Je souhaite passer un pointeur sur une procédure en C++. J'ai essayé de passer ce LRESULT (*) (HWND, UINT, WPARAM, LPARAM) prc mais cela n'a pas fonctionné. Comment cela est-il fait?Passer un pointeur sur un proc en tant qu'argument
Merci
HWND OGLFRAME::create(HWND parent, LRESULT(*)(HWND, UINT, WPARAM, LPARAM) prc)
{
if(framehWnd != NULL)
{
return framehWnd;
ZeroMemory(&rwc,sizeof(rwc));
}
}
Par "ça n'a pas marché" Je veux dire qu'il est une erreur de syntaxe.
from the compiler:
Error 2 error C3646: 'prc' : unknown override specifier c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.h 10
Error 5 error C3646: 'prc' : unknown override specifier c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.cpp 7
Error 1 error C2146: syntax error : missing ')' before identifier 'prc' c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.h 10
Error 4 error C2146: syntax error : missing ')' before identifier 'prc' c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.cpp 7
Error 3 error C2059: syntax error : ')' c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.h 10
Error 6 error C2059: syntax error : ')' c:\users\josh\documents\visual studio 2008\projects\vectorizer project\vectorizer project\oglframe.cpp 7
Afficher un code s'il vous plaît. –
Et aussi expliquer ce que vous voulez dire par "ça n'a pas marché". Il y a beaucoup de manières différentes dans lesquelles il aurait pu "ne pas fonctionner". –
'ZeroMemory (& rwc, sizeof (rwc))' ne sera jamais appelé à cause de 'return framehWnd' au dessus. –