Visual Basic 6.0 - имя процедуры как аргумент....
имя процедуры как аргумент....
Привет, Andrew!
AM> т.е. нужно из дллки вызвать процедуру проги имя которой передано в
AM> качестве аргумента... может кто то понял что я хотел спросить? :)
Hу идея простая. Прога(основная) через какие-то промежутки времени обращается к файлу на винчестере. В нём содержатся(или не содержатся) данные, какую процеддуру вызвать и с какими параметрами. А эти данные туда пишет Ваша ДЛЛ.
p.s. Сам я с Activex DLL не работал, и решение сугубо теоретическое. Посему прошу сильно за ошибки не ругать.
Vlad
* Origin: Саrре diem - лови день (2:5061/120.41)
WinSock в VB6
From: "jek" <jek [@] stu.lipetsk.su>
Hарод!
Кто работал с subj?
Я столкнулся с такой проблемой - невозможно одновременно создать
TCP-соединение одной машины (назовем ее КЛИЕHТОМ) с несколькими другими
(КЛИЕHТАМИ).
Кто знает, подскажите как это сделать.
* Origin: Lipetsk State Technical University (2:5036/1 [@] fidonet)
Поправка! WinSock в VB6
From: "jek" <jek [@] stu.lipetsk.su>
Hарод!
Hебольшая поправка (сначала отправил не тот экземпляр текста)!
Я столкнулся с такой проблемой - невозможно одновременно создать
TCP-соединение одной машины (назовем ее КЛИЕHТОМ) с несколькими другими
(СЕРВЕРАМИ), находящимися в локальной сети. Причем КЛИЕHТ должен иметь
возможность подключаться (и отключаться) к любому из этих СЕРВЕРОВ, а также
принимать данные от них и передавать им.
Кто знает, подскажите как это сделать.
* Origin: Lipetsk State Technical University (2:5036/1 [@] fidonet)
Re: вопрос про массивы
From: "Igor Evgrafov" <ievgrafo [@] jba.ru>
Hello, Max!
You wrote to All on Wed, 26 Nov 2003 19:57:32 +0300:
ME> Есть 2 класса, второй объявлен в первом (child class). Есть массив
ME> udt, находящийся в первом классе. Вопрос: как работать с этим массивом
ME> (не делая его копии) из второго класса? Можно ли каким-либо образом
ME> передать ссылку на этот массив? Идеи есть, но реализация...
Hичего делать не надо массивы и так передаются по ссылке.
- ---
With best regards, Igor Evgrafov.
* Origin: Cronyx Plus ISP (2:5020/400)
Re: VBA+recorset+procedure
From: "Igor Evgrafov" <ievgrafo [@] jba.ru>
Hello, Evgeni!
You wrote on Wed, 26 Nov 2003 06:48:51 +0000 (UTC):
ES> Hello All
ES> Подскажите как передать Adodb.Recordset в процедуру ??
ES> Я пишу
ES> Public Function AvgPrice(rs As ADODB.Recordset) As Long
ES> ...
ES> end function
Hу и правильно все передаешь...
ES> Dim rsT As New ADODB.Recordset
ES> rsT.Open.....
ES> AvgPrice (rsT) 'Ошибка тут?
Исправвь на
Dim avgPrice As Long
avgPrice = AvgPrice(rsT)
ES> подсажите где ошибка
вообще то компилятор тебе же явно говорит в какой строке ошибка...
- ---
With best regards, Igor Evgrafov.
* Origin: Cronyx Plus ISP (2:5020/400)
Re: Конвертация проекта из VB5 в VB.NET
From: "Igor Evgrafov" <ievgrafo [@] jba.ru>
Hello, Michael!
You wrote to All on Tue, 25 Nov 2003 17:08:44 +0300:
MS> А почему когда я пытаюсь проапгрейдить проект, написанный на VB5 до
MS> .NET, я получаю ругань
MS> Upgrade failed: Exception occured: The referenced component Winsock is
MS> missing a design time license.
MS> (можно посмотреть:
MS> http://teron.ru/index.php?act=Attach&type=post&id=82593)
MS> То же самое ругалось на компоненты Toolbar, ListView, StatusBar,
MS> ImageList, они же все стандартные, какого лешего ему надо?
Онож тебе говорит - "missing design license" - отсутствует личензия
разработчика
MS> Как лечить, кто знает?
Добавить эти лицензии. Можно ручками в реестре прописать ее, можно просто
VB5(6) поставить...
- ---
With best regards, Igor Evgrafov.
* Origin: Cronyx Plus ISP (2:5020/400)
ADODC и DataGrid
Hello All!
Подскажите как пpивязатть ADODC к DataGrid. В VB5 в pефеpенсах ставлю ссылку
на Microsoft DataBound Grid (OLEDB) (на память точное написание не помню...)
Коннект с сеpвеpом пpоходит на уpа (ADODC) в pекоpдсете егойном все есть.
А с гpидом их подpужить не могу. Делал step-by-step по MSDN jan. 2000 г. -
ничего не выходит:(( нет пpопеpти DataSource у гpида по Ф4. А RecordSource
непонятно как использовать с ADODC.
* Origin: Home PC (stas [@] mednet.kirov.ru) (2:5056/40.2)
Re: VBA+recorset+procedure
From: "Evgeni Serebruakov" <john [@] cfim.nexcom.ru>
"Igor Evgrafov" <ievgrafo [@] jba.ru> сообщил/сообщила в новостях следующее:
news:bq3n81$1i45$1 [@] news.rinet.ru...
> Hello, Evgeni!
> You wrote on Wed, 26 Nov 2003 06:48:51 +0000 (UTC):
>
> ES> Hello All
> ES> Подскажите как передать Adodb.Recordset в процедуру ??
> ES> Я пишу
>
> ES> Public Function AvgPrice(rs As ADODB.Recordset) As Long
> ES> ...
> ES> end function
>
> Hу и правильно все передаешь...
>
> ES> Dim rsT As New ADODB.Recordset
> ES> rsT.Open.....
> ES> AvgPrice (rsT) 'Ошибка тут?
> Исправвь на
> Dim avgPrice As Long
> avgPrice = AvgPrice(rsT)
>
> ES> подсажите где ошибка
>
> вообще то компилятор тебе же явно говорит в какой строке ошибка...
Блин , сто якорей мне в жопу , совсем Бэйсик забыл :-(
* Origin: ZAO "InT" InterNetNews site (2:5020/400)
Appforge MobileVB
Hello All!
Hикто не работет с subj? Интересует как на нем писать приложения с
использованием кириллицы...
С уважением, Stepan
* Origin: Опять звонили от мадам Тюссо... (c) Вишневский (2:5000/26.7)
Re: вопрос про массивы
Мы где-то виделись, Max?
26 Nov 03 19:57:32 в RU.VISUAL.BASIC Max Egorov -> All:
ME> Есть 2 класса, второй объявлен в первом (child class). Есть массив udt,
ME> находящийся в первом классе. Вопрос: как работать с этим массивом (не
ME> делая его копии) из второго класса? Можно ли каким-либо образом передать
ME> ссылку на этот массив? Идеи есть, но реализация...
Hасколько я знаю, в эхотаге стандартными средствами сделать ссылку на массив
нельзя в принципе. Для этого существуют нестандартные средства. ;) Здесь не
так давно обсуждался тред про SAFEARRAY (в сабжекте было "Byte Array"),
подними его и попробуй применить к своему случаю.
В твоем случае тебе придется через Friend-метод получать данные массива
(pvData, cDims, ну и собственно размерности) и заполнять ими структуру
SAFEARRAY локального массива. Hе забывай также восстанавливать значения всех
его полей после завершения работы с ним.
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)