Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145

Что возвращает ObjPtr, (VarPtr, и т.д.) ?

07.10.2017, 22:49. Показов 6653. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Не подскажет ли кто-нибудь:
Как получить то, что возвращает нам наша дорогая и недокументированная :

ObjPtr

Но только из WinAPI ???
(или ещё откуда) ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2017, 22:49
Ответы с готовыми решениями:

Определить, что за параметр передается функции и что она возвращает
Добрый день! помогите пожалуста понять что за параметр передается функции LS_GetReaderSn и что эта функция возвращает. ...

Что означает запись в скобках и что возвращает return
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Что возвращает функция?
Всем привет. Не могу понять, что возвращает функция при вызове. Вот сама функция: private static bool InAir() { ...

54
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
11.10.2017, 16:29  [ТС]
Студворк — интернет-сервис помощи студентам
Тогда идите в 1C раздел форума и узнавайте как получить указатель на 1C функцию.
Я там уже был - Глухо среди бухгалтеров...

Самая первая из трёх (vbdll которая)

Dim WithEvents z As CTest

Говорит: Определяемый пользователем тип не определён.

Что я опять торможу ???
И никакой WithEvents работать не будет с CreateObject (опять же если это не я туплю).

попытаться из скомпилированной библиотеки вызвать интерпритируемую функцию
Затрудняюсь на это ответить.
Та фуня, которая Moj_Funj - интерпретируемая она иль нет, не знаю...
0
Модератор
10051 / 3896 / 884
Регистрация: 22.02.2013
Сообщений: 5,849
Записей в блоге: 79
11.10.2017, 16:38
Цитата Сообщение от Gazzi Посмотреть сообщение
Говорит: Определяемый пользователем тип не определён.
В референсах подключи DLL.
Цитата Сообщение от Gazzi Посмотреть сообщение
И никакой WithEvents работать не будет с CreateObject (опять же если это не я туплю).
При чем тут CreateObject вообще?
0
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
11.10.2017, 16:49  [ТС]
Какие ещё могут быть референсы ????????????????
Весь базар ведётся про CreateObject, с самого первого листа ! И про позднюю вязку.
Где Кто видел в эске референсы ???
0
Модератор
10051 / 3896 / 884
Регистрация: 22.02.2013
Сообщений: 5,849
Записей в блоге: 79
11.10.2017, 16:56
Цитата Сообщение от Gazzi Посмотреть сообщение
Какие ещё могут быть референсы ????????????????
Project->References. Ты задал вопрос в ветке VB6, попросил сделать код в VB6 и вызвать из DLL в программе на VB6.
Цитата Сообщение от Gazzi Посмотреть сообщение
Весь базар ведётся про CreateObject, с самого первого листа ! И про позднюю вязку.
Вероятно до тебя туго доходит, при чем тут CreateObject и поздняя связка? Во-вторых раз уж на то пошло в 3-м примере используется позднее связывание.
Цитата Сообщение от Gazzi Посмотреть сообщение
Где Кто видел в эске референсы ???
Спроси тут.
0
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
11.10.2017, 17:25  [ТС]
Именно так я и поступал (как в 3-м примере).
Ну и где-же нам взять (пусть это будет Me) из API ???
"Внутри" нашего объекта, что бы был указатель на "список интерфейсов (или что там ещё) ???

Добавлено через 12 минут
А теперь представь пжлста:
Запрещено нам в форме использовать волшебное Me (и Ptr-ы тоже).
Но мы можем их "во всю" использовать в своей DLL-ке.

Как нам выкрутиться из этой ситуации ?
0
Эксперт по электронике
6795 / 3222 / 335
Регистрация: 28.10.2011
Сообщений: 12,576
Записей в блоге: 7
11.10.2017, 17:38
Получайте указатель на функцию, а не на объект. Чтобы ее вызывать достаточно знать адрес и список аргументов. Это в теории, но мне неизвестно как устроены функции в 1C.
0
Модератор
10051 / 3896 / 884
Регистрация: 22.02.2013
Сообщений: 5,849
Записей в блоге: 79
11.10.2017, 17:40
Цитата Сообщение от Gazzi Посмотреть сообщение
пусть это будет Me
Про Me - это твое первое упоминание за почти 50 постов.
Понятия не имею как в 1С получить ссылку на себя. Первая ссылка в гугле - ЭтотОбъект.
Цитата Сообщение от Gazzi Посмотреть сообщение
Как нам выкрутиться из этой ситуации ?
Выкрутится можно многими способами. Не знаю что и как в 1С, поэтому гадать не буду. К тому же я думаю что 1С прекрасно работает с ActiveX поэтому решений было уже предоставлено достаточно. Гадать и подбирать решения нет никакого желания.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.10.2017, 18:33
Цитата Сообщение от Gazzi Посмотреть сообщение
прога уже будет в ехе-формате.
Бейсик 1С это компилятор? Я просто не в курсе, но вроде это обычный интерпретатор, более того, вроде как урезанная калька с VBA, только русифицированный.
0
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
11.10.2017, 18:42  [ТС]
Да он вроде как бы при старте компилируется, но никакой exe не создаётся, где то в своей IDE сидит, непонятно
в каком виде. (Опять, если только я ничего не напутал, и вам не приврал).
Он не то что урезанный, он натурально-кастрированный русский бейсик.
Да плюс ко всему - периодически "выскакивают" всякие недокументированности, на которые ответы шиш получишь.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.10.2017, 22:37
Если 1C поддерживает получение событий или callback функцию от ActiveX объекта, то вероятно проще всего будет сделать через неё, например, вызывать ту или иную функцию в 1C в зависимости от ID в пришедшем аргументе.

Gazzi, давайте я погуглю за вас, это ведь так сложно:
Примеры dll компонент с исходным кодом с событиями 1C хоть отбавляй.
Документация разработчика Предприятие 7.5, 7.7, 8.0 Технология создания внешних компонент
1
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
12.10.2017, 17:19  [ТС]
вызывать ту или иную функцию в 1C
Ну а мы тут чем занимались целых 50-постов ?

Если 1C поддерживает получение событий или callback функцию от ActiveX объекта
Да, она поддерживает callback функцию (одну) исключительно в открытом (и по моему только активном) окне,
(это такое окно, которое сидит внутри IDE, вроде MDI по научному называется). Совершенная чушь.
Бухгалтезер будет всегда держать запущенным/активным твоё окно ?
А надо сделать "в тени". Пришла инфа с сайта, что нашелся чел, который что-то купил, сними товар с Базы,
ну можешь чо-нибудь в трей отправить (для красоты).

Ёперная 1С тоже умеет работать с OLE - но только в одну сторону. А чтоб она научилась в обе стороны, для этого
нам должны либо кое-что раздокументировать (но этого никто не хочет делать), либо мы должны самостоятельно
получить указатель на VTable в объекте-родителе нашего чудо-VBобъекта.
(И то ещё не факт что получиться), но мы не смогли этого сделать.

давайте я погуглю за вас
Ну и много там нагуглили на тему "Вызови в обратку Мою_Фуню в 1С" ?
Или вы думаете я сюда "припёрся" с пустой головой и пуржу тут всем мозг ?

У меня в запасе есть ещё таймер (который тоже почему-то может быть только один в эске). А туда какой-то лось
уже забил какую-то свою обработку, изучать ход его мыслей - неохота. Вот на нём я пока и сделал, моя часть
обрабатывается, лосёвая периодически соскакивает, быхгалты-рычат.
У меня в запасе есть ещё один метод, например соскочить а ASM и обнаружить-таки там на стеке адресок возврата,
только не на VTable а на следующий оператор в "той самой" Моей_Фуне.
У меня в запасе есть ещё один глупый метод: Из своего же объекта "в обратную" сторону вызвать вторую копию эски.
(ну ведь чушью отдаёт), или включить навстречу DDE.

Что-то мне подсказывает: Тут решение где-то "под носом" (наверное). И тот(1С) и этот(VB) вполне себе OLE-объекты,
вполне должны знать друг о друге (где какая фуня "засела").
0
Модератор
10051 / 3896 / 884
Регистрация: 22.02.2013
Сообщений: 5,849
Записей в блоге: 79
12.10.2017, 17:48
Цитата Сообщение от Gazzi Посмотреть сообщение
Или вы думаете я сюда "припёрся" с пустой головой и пуржу тут всем мозг ?
Да. Ты "припёрся" в ветку по VB6 и спрашиваешь тут про 1С. К тому же 1С прекрасно обрабатывает события от ActiveX контролов. Если ты не знаешь как обрабатывать события в 1С, тебе сказали где это можно спросить.
1
-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145
12.10.2017, 19:06  [ТС]
Я припёрся в ветку по VB6 и спрашиваю тут про то, как найти некий указатель в VB6 !
И ни разу здесь ни у кого не спросил про 1С (а только отвечал на вопросы по 1С) !
(И заметь, не получил ответа).
0
Модератор
10051 / 3896 / 884
Регистрация: 22.02.2013
Сообщений: 5,849
Записей в блоге: 79
12.10.2017, 19:29
Цитата Сообщение от Gazzi Посмотреть сообщение
Я припёрся в ветку по VB6 и спрашиваю тут про то, как найти некий указатель в VB6 !
Тебе дали ответ.
Цитата Сообщение от Gazzi Посмотреть сообщение
И ни разу здесь ни у кого не спросил про 1С (а только отвечал на вопросы по 1С) !
:
Цитата Сообщение от Gazzi Посмотреть сообщение
Засунь этот код в эску - и он нифига там не сработает !!!
Цитата Сообщение от Gazzi Посмотреть сообщение
Где Кто видел в эске референсы ???
Цитата Сообщение от Gazzi Посмотреть сообщение
(И заметь, не получил ответа).
Что спрашивал - на то тебе и ответили.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.10.2017, 21:01
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну а мы тут чем занимались целых 50-постов ?
Как по мне какой-то хренью занимались. Я прочитал все 50 чисто так ради поржать.
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну и много там нагуглили на тему "Вызови в обратку Мою_Фуню в 1С" ?
Или вы думаете я сюда "припёрся" с пустой головой и пуржу тут всем мозг ?
Именно так и думаю.
А если ничего полезного не нашли по моим ссылкам, то теперь даже уверен в этом.
Цитата Сообщение от Gazzi Посмотреть сообщение
Я припёрся в ветку по VB6 и спрашиваю тут про то, как найти некий указатель в VB6 !
Да никто тут вам не подскажет за просто так, потому что в этом разделе не так много программистов 1C. А получить указатель на интерпретируемую функцию 1С из-под VB dll, подключенной к нему, можно несколькими способами:
1) передать из 1C (вот если у вас не "пустая голова" как вы говорите, докажите, что сможете в 1C получить такой адрес)
2) реверс-инжинерингом (чего никто в здравом смысле не будет делать, а вы в посте 53 именно об этом и просите)

Только вот нафига это делать, если нормальные разработчики пишут Add-in с событиями, примеры которых вам давал по ссылке. Это и есть реализация взаимодействия в обе стороны dll и 1C.
Можно было бы как в VBA подключиться к объектной модели и вызвать функцию через неё (но ведь у 1C такого нет?)

От темы отписываюсь, нет желания тратить время на неадекватные ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2017, 21:01
Помогаю со студенческими работами здесь

Что возвращает функция?
Вот код : class Token { public: char kind; Token() {} Token(char a) { kind = a; } };

Что возвращает процедура?
Привет всем) Пишу свой класс, в нем есть поле _spProc: TADOStoredProcedure; и есть функция, которая по идее должна возвращать результат...

Что возвращает конструктор?
Что возвращает конструктор? Читал что если написать myclass() ; (myclass это созданный класс), то создаётся безымянный объект, но как-то...

Что возвращает length?
Что возвращает s.length(), если std::string s; хранит UTF8? Длину в байтах, или в символах?

Что возвращает операто NEW
Что возвращает операто NEW ? если не достаточно памяти ??? по ходу НОЛЬ,,,,,,???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
55
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru