LRESULT result = ::SendMessage(hWnd, s_MaxGetTaskInterface, (WPARAM)&pUnkReturn, 0);
Значение результата после вызова 0:: SendMessage()
Я ожидаю, что он вернуться с допустимым значением pUnkReturn, но она возвращается со значением NULL.
Необходимая информация до этого вызова:
const UINT CMotionUtils::s_MaxGetTaskInterface = RegisterWindowMessage(_T("NI:Max:GetTaskInterface"));
Значение s_MaxGetTaskInterface
я получаю здесь 49896.
Значение hWnd также является правильным. Я проверил это с помощью Spy ++ (инструмент Visual Studio).
В окне Microft Spy ++ Messages показано следующее для этого окна.
<00001> 009F067C S message:0xC2E8 [Registered:"NI:Max:GetTaskInterface"]wParam:0224C2D0 lParam:00000000
<00002> 009F067C S message:0xC2E8 [Registered:"NI:Max:GetTaskInterface"]lResult:00000000
Пожалуйста, помогите мне получить действительный адрес, сохраненный в pUnkВернуться после разговора.
Является ли пункт назначения hWnd фактически обрабатывающим сообщение?это было бы хорошим местом для поиска и проверки его возвращаемого значения в отладчике. – geocoin 2008-09-19 10:27:11