|
|
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Написал на Delphi длл в которой одна из функций создаёт дочернее окно. Для этого в функцию передаётся объект Application. Всё работает, если я вызываю эту длл из Delphi. Но как теперь подобный трюк сделать в accessе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 11:01 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Точно так же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 11:48 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Чего-то не получается. Можно примерчик? А то матюкается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 12:03 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
И как матюкается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 12:04 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Примерчик: F(Application) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 12:26 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Говорит, что память не может быть writeln ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 13:38 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
поменяй память ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 13:43 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Говорит, что память не может быть writeln Это не ругается, это она матом кричит. Только вот не понятно в какой библиотеке: акесной или твоей, но в сообщение должно быть написано. И как объявлен входной параметр в дельфи-dll, как передаешь его из акеса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 13:43 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Из 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 матюкается и вылетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:09 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Application в Дельфи - системный объект, который представляет собой текущее приложение, его не пересвоить IMHO, Mon$te® ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:17 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
а что такое - замаркировано? Комментарий что ли? а что такое TApplication? Это точно Access.Application? А вообще - фиг его знает - акес и сам умеет окна создавать - на фига Дельфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:19 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
>Application в Дельфи - системный объект, который представляет собой >текущее приложение, его не пересвоить В Делфи Такой трюк работает. Если сделать такое переприсвоение, то все окна, создаваемые в dllке будут относиться к вызавшему приложению. >а что такое - замаркировано? Комментарий что ли? Да, Коментарий. >а что такое TApplication? Это точно Access.Application? Объект Application присутствует у любого приложения. Собственно его система и считает приложнием. > - акес и сам умеет окна создавать - на фига Дельфи? Для универсальности. Хочу, что-бы мою форму использовали все наши программы, как Делфийские, так и Акксессовские. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:30 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
>а что такое TApplication? Это точно Access.Application? Объект Application присутствует у любого приложения. Собственно его система и считает приложнием неа, Объект TApplication Application - обёртка и фикция для удобства делфийщиков и билдеристов и нигде кроме VCL её нет. Access.Application - OLE тип они не совместимы так как ты думаешь IMHO, Mon$te® ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:38 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
если б ты писал не на дельфи а на VB хття бы тебе подсказали бы что переменные присваиваются Myvar=MYVariable а объекты set Access_app=App и еще не стал бы я использовать (возможно зарезервированное) слово Application а назвал бы Access_app ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:58 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
Очередные попытки скрестить бульдога с носорогом? Увидели знакомые буквачки и решили что аксесовский аппликатьон почему-то должен представлять из себя какой-то неведомый никому дельфийский TApplication? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:13 |
|
||
|
Как в dllку передать accessовский объект Application?
|
|||
|---|---|---|---|
|
#18+
в дельфях что-то есть типа CreateOleObject (но кааца по другому звалось) могабыть CreateObject ? или еще как после чего можешь писать в синтаксисе этого Object-а. MyObj.MyObjComp.MyCompMethod var1:=..., var2:=... (Все будет исполняться в этом объекте). Выглядит это в коде Дельфы наподобие "позднего связывания" в VB. очень может быть в чем-то соврал, но ексель и аксесс и ворд как-то так дергалися. давно это было. (дельфя была кажисть 3-я). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1617&tid=1674096]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 334ms |

| 0 / 0 |
