powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в dllку передать accessовский объект Application?
16 сообщений из 16, страница 1 из 1
Как в dllку передать accessовский объект Application?
    #32489138
Maksим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал на Delphi длл в которой одна из функций создаёт дочернее окно.
Для этого в функцию передаётся объект Application.
Всё работает, если я вызываю эту длл из Delphi.
Но как теперь подобный трюк сделать в accessе?
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489279
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Точно так же.
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489330
Maksим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то не получается. Можно примерчик? А то матюкается
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489333
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как матюкается?
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489391
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Примерчик:

F(Application)
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489603
Maksим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Говорит, что память не может быть writeln
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489617
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменяй память
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489619
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорит, что память не может быть writeln

Это не ругается, это она матом кричит. Только вот не понятно в какой библиотеке: акесной или твоей, но в сообщение должно быть написано.

И как объявлен входной параметр в дельфи-dll, как передаешь его из акеса?
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489695
Maksим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из dll:
procedure FormDataCreate(App:TApplication);stdcall;
begin
// Application:=App;
Application.CreateForm(TFormData,FormData);
end;

Из Access:
Declare Sub FormDataCreate Lib "E:\Documents\mak\Caption\capti.dll" (ByVal App As Application)

Sub main()
FormDataCreate Application
End Sub

До тех пор, пока в dll Переприсвоение Applicationа замаркировано. Всё работает.
Если размаркировать - Access матюкается и вылетает.
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489727
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application в Дельфи - системный объект, который представляет собой текущее приложение, его не пересвоить

IMHO, Mon$te®
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489738
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что такое - замаркировано? Комментарий что ли?
а что такое TApplication? Это точно Access.Application?

А вообще - фиг его знает - акес и сам умеет окна создавать - на фига Дельфи?
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489781
Maksим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Application в Дельфи - системный объект, который представляет собой >текущее приложение, его не пересвоить

В Делфи Такой трюк работает. Если сделать такое переприсвоение, то все окна, создаваемые в dllке будут относиться к вызавшему приложению.

>а что такое - замаркировано? Комментарий что ли?
Да, Коментарий.

>а что такое TApplication? Это точно Access.Application?
Объект Application присутствует у любого приложения. Собственно его система и считает приложнием.

> - акес и сам умеет окна создавать - на фига Дельфи?
Для универсальности. Хочу, что-бы мою форму использовали все наши программы, как Делфийские, так и Акксессовские.
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489822
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а что такое TApplication? Это точно Access.Application?
Объект Application присутствует у любого приложения. Собственно его система и считает приложнием

неа, Объект TApplication Application - обёртка и фикция для удобства делфийщиков и билдеристов и нигде кроме VCL её нет.

Access.Application - OLE тип

они не совместимы так как ты думаешь
IMHO, Mon$te®
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489907
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если б ты писал не на дельфи а на VB хття бы тебе подсказали бы что

переменные присваиваются
Myvar=MYVariable

а объекты
set Access_app=App

и еще не стал бы я использовать (возможно зарезервированное) слово Application

а назвал бы Access_app
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32489954
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередные попытки скрестить бульдога с носорогом?

Увидели знакомые буквачки и решили что аксесовский аппликатьон почему-то должен представлять из себя какой-то неведомый никому дельфийский TApplication?
...
Рейтинг: 0 / 0
Как в dllку передать accessовский объект Application?
    #32549057
аха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в дельфях что-то есть типа CreateOleObject (но кааца по другому звалось)
могабыть CreateObject ? или еще как

после чего можешь писать в синтаксисе этого Object-а.
MyObj.MyObjComp.MyCompMethod var1:=..., var2:=...

(Все будет исполняться в этом объекте).
Выглядит это в коде Дельфы наподобие "позднего связывания" в VB.


очень может быть в чем-то соврал, но ексель и аксесс и ворд как-то так дергалися. давно это было. (дельфя была кажисть 3-я).
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в dllку передать accessовский объект Application?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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