powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / использование ActiveX dll-ку
9 сообщений из 9, страница 1 из 1
использование ActiveX dll-ку
    #32504780
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа фоксоводы, я возможно задам сейчас детский вопрос, - вы меня не бейте, лучше помогите советом.
Я создал ActiveX dll-ку на Visual Basic (для соедининия компьютера с Pocket PC). Проверил, из проектов на Visual Basic работает. Теперь хочу использовать это дело на фоксе.. Кидаю на форму из тулбара OleControl, выскакивает длиннющий список возможных объектов, внимательно смотрю, своего контрола не нахожу (хотя я его регистрировал). Смотрю в Object Browser - он там есть. Мучительно вглядываюсь в список объектов для OleControl- а не нахожу...
Что не так делаю? Может можно как нибудь из кода его вызывать? В Object Browser нужный мне класс называется Object Browser
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32504795
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если программно в init формы?
thisform.AddObject("MyControl","olecontrol","MyControl.MyControlClass")
thisform.MyControl.Visible = .T.
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32504816
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во первых, если это OLE, то имя твоего котрола будет Имя: Ole_DLL. имя OLE класса. Видишь ты ее, не видишь ты ее. Если сделал REGSVR32 "nameserver".dll
и было сообщение о успешной регистрации то она в норме.
А чтобы заюзать, поробуй :
local loObj
loObj = createobject('namedll.nameclass[.nameversion]')
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32504819
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал
thisform.AddObject("ppc","olecontrol","CPPCFileCopy.CPPCCopy")
CPPCCopy -название класса, CPPCFileCopy. - название библиотеки.
Выдает ошибку - класс не зарегистрирован.
Как же он может быть не зарегистрирован когда в Object Browser -e он есть, да вручную тоже я его регистрировал?
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32504834
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может все таки этот Ole control должен по другому называться,
может это можно где в реестре подсмотреть?
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32504933
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не должен. Есть правила СOM.
Ну если должен иметь другое имя , то твои предположения ?
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32505322
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не совсем в этом разбираюсь, но выскажу некоторые предположения.
Я так понимаю, что не каждый COM является ActiveX, потому-что у меня тоже есть DLL, сделанная на Fox'е, но она не спешит появляться в OleControl. Попробуй, как тебе предлагали запустить через CREATEOBJECT, если опять не запустится, наверное неправильно зарегистрировалось, а если запустится, знаит можно рыть дальше
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32505749
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, давайте так...
Вот у меня во вложенном файле можно взять мой контрол и тестовая программа на Visual Basice , которая его с успехом использут. У контрола есть метод RapiSyncConnect(timeOut As Integer) - при выполнении этого метода появляется некая информационная форма (причем для этого не обязательно иметь присоединенный к компьютеру Pocket). При инициализации контрола появляется некое сообщение.
На Фоксе контроль вроде инициализурутеся -То есть сообщение появляется, но при попытке выполнить метод RapiSyncConnect(5000) ничего не происходит, и метод возвращает .F.
Пожалуйста, кто нибудь,
попробуйте внедрить мой контрол в тестовый проект на Фоксе -( кстати такого контрола в интернете я не нашел, так что сами потом будете еще использовать), если получится, напишите с вложением своего проекта.

Еще раз отмечу, что для тестирования необязательно иметь PocketPC, ессли при выполнении метода RapiSyncConnect(timeOut As Integer) появляется форма которая висит на экране максимум timeOut миллисек, то значит все работает.
...
Рейтинг: 0 / 0
использование ActiveX dll-ку
    #32506922
ноль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал:
1.PCC_USER_CONTROL.PCC_UserControl - вот верное имя твоего класса
В списке компонент ActiveX он виден под этим именем. Положи его OLE контейнер с именем, ну допустим "PCC"
2. ? thisform.PPC.RapiSyncConnect(1000) - не работает, выдает .F.
3. Это демка, она при загрузке и выгрузке все время мессагу с автором светит.
Вообщем явно недоработка какая-то.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / использование ActiveX dll-ку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]