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

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

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

И как объявлен входной параметр в дельфи-dll, как передаешь его из акеса?
...
Рейтинг: 0 / 0
21.04.2004, 14:09
    #32489695
Maksим
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в dllку передать accessовский объект Application?
Из 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
21.04.2004, 14:17
    #32489727
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в dllку передать accessовский объект Application?
Application в Дельфи - системный объект, который представляет собой текущее приложение, его не пересвоить

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

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

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

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

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

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

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

Access.Application - OLE тип

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

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

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

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

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

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

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

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


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


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