Я хочу передать указатель на процедуру в C++. Я пробовал передать этот LRESULT (*) (HWND, UINT, WPARAM, LPARAM) prc, но он не работал. Как это делается?Передайте указатель на proc как аргумент
Благодаря
HWND OGLFRAME::create(HWND parent, LRESULT(*)(HWND, UINT, WPARAM, LPARAM) prc)
{
if(framehWnd != NULL)
{
return framehWnd;
ZeroMemory(&rwc,sizeof(rwc));
}
}
К "она не работает" я имею в виду, что это ошибка синтаксиса.
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
Показать некоторый код пожалуйста. –
А также объясните, что вы подразумеваете под «это не сработало». Есть много разных способов, которыми он мог «не работать». –
'ZeroMemory (& rwc, sizeof (rwc))' никогда не будет вызван из-за 'return framehWnd' над ним. –