:: Visual Foxpro, Foxpro for DOS
Апи SendMessage на Win10 Class not registered
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
В программе используются Апи функции, в частности SendMessage. На ОС WinXP и Win7 работало нормально. На Win10 ругается:
Declare Integer SendMessage In Win32API as SendString ;
Integer hwnd, ; && handle of destination window
Integer uMsg, ; && message to send
Integer wParam, ; && first message parameter
String @lParam && second message parameter
Ошибка OLE, код 0x80040154: Class not registered
Как бороться в данной ситуации?
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Что-то не верится что на ЭТУ строку оно так ругается... Скорее уж на какой то активикс на форме, или какой MSXML парсер...
По крайней мере у меня не ругается


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
hztp_serg
Ошибка OLE

Здесь стандартный API с его функциями не при делах.
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
vic7tar

Сообщений: 48
Дата регистрации: 27.02.2017
Integer lParam && second message parameter
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
spinz
Автор

Сообщений: 5263
Дата регистрации: 21.01.2016
Да, а почему действительно lParam - String?
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
spinz
Да, а почему действительно lParam - String?
А почему нет? К примеру для того же WM_SETTEXT этот параметр должен быть указателем на ASCIIZ строку - как раз то что фокс в случае string и подставляет в реальный вызов. А т.к. параметр описан с @ то эта же декларация может и для WM_GETTEXT, к примеру, использоваться, с возвратом строкового значения в буфер. Хотя в таком случае алиас SendString, мягко говоря неудачен...
В общем тут нет решительно никаких проблем с кодом - он корректен (хотя я бы избегал комментариев в конце "переносимых" строк команды), и совершенно работоспособен - в т.ч. и в Win10 x64
И сама декларация, и последующий вызов - например
? SendString(_VFP.hWnd, 0x0c, 0, "Feee")


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Апи SendMessage на Win10 Class not registered
spinz
Автор

Сообщений: 5263
Дата регистрации: 21.01.2016
Ага, туплю
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 (Гостей: 23)

© 2000-2024 Fox Club 
Яндекс.Метрика