Трабла с CallWndProc

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Трабла с CallWndProc

Сообщение Williams » 15.10.2008 (Ср) 18:53

Сконвертировал кусок C# кода на VB.
Кое-где компилятор ругается (строка отмечена комментом). Как исправить?
Говорит что CallWndProc это событие и нельзя его вызывать напрямую.

Код: Выделить всё
            Public Overloads Overrides Sub ProcessWindowMessage(ByRef m As System.Windows.Forms.Message)
                If m.Msg = _MsgID_CallWndProc Then
                    _CacheHandle = m.WParam
                    _CacheMessage = m.LParam
                ElseIf m.Msg = _MsgID_CallWndProc_Params Then
<Здесь ошибка>
                   If CallWndProc IsNot Nothing AndAlso _CacheHandle <> IntPtr.Zero AndAlso _CacheMessage <> IntPtr.Zero Then
                        CallWndProc(_CacheHandle, _CacheMessage, m.WParam, m.LParam)
                    End If
</Здесь ошибка>
                    _CacheHandle = IntPtr.Zero
                    _CacheMessage = IntPtr.Zero
                ElseIf m.Msg = _MsgID_CallWndProc_HookReplaced Then
                    RaiseEvent HookReplaced()
                End If
            End Sub
И вы думаете, что вас оставят в живых после прочтения этого поста?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Трабла с CallWndProc

Сообщение Viper » 16.10.2008 (Чт) 7:37

Судя по куску кода CallWndProc в данном случае есть делегат и его действительно нельзя вызвать напрямую.
Весь мир матрица, а мы в нем потоки байтов!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Трабла с CallWndProc

Сообщение Sebas » 16.10.2008 (Чт) 9:13

CallWndProc.Invoke ?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList