Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: XXXXX.DLL
 
 автор: час   (08.05.2007 в 12:25)   личное сообщение
 
 

Помогите кто чем может.
Есть у меня DLL -ка.
Ссылку я на неё сделал.
В браузере объектов её видно.
все её свойства и процедуры все по русски.
Но не могу создать объект в программе (в коде программы), чтобы воспользоваться этой ХХХХХ.DLL.
Пишу
set delelka = createObject(
акак и что к чему чё-то тормоз...
может так как-то
Set delelka= New Object
я с этим раньше не работал ,а тута вот добрался и растерялся.

  Ответить  
 
 автор: Serge Gavrilov   (08.05.2007 в 12:48)   личное сообщение
 
 

DLL бывают разные.
Это видимо ActiveX dll?
Если вы видите в Object Browser классы этой библиотеки, то попробуйте объявить так
set delelka = createObject("ИмяБиблиотеки.ИмяКласса"). Публичных классов может быть несколько.
Имя библиотеки вы видите в Object Browser.

  Ответить  
 
 автор: час   (08.05.2007 в 12:53)   личное сообщение
 
 

так значит возле бинокля у нас Имя библиотеки...
а пониже в левом окне идут классы
их 4 штуки
set delelka = createObject("ИмяБиблиотеки.ИмяКласса").
я правильно понял?(понимаю въезжаю )
Dim delelka  as object
set delelka = createObject("ИмяБиблиотеки.ИмяКласса"). 

и потом можно обращаться к свойсивам
 Dim свойство as variant
свойство= delelka.свойство


или если я знаю ИмяКласса
то и так можно к свойствам обратиться???
Dim class As ИмяКласса
Dim свойство as variant
свойство=class.свойство



2. Но вот в браузере есть, а в режиме редактора форм =вставка= =Элемент АстивеХ= нет такого? почему-так?

пишу regsvr32.exe "C:\работа\разработки\Drova\FprnM1C.dll"
пишу regsvr32.exe C:\работа\разработки\Drova\FprnM1C.dll
выскакивает-=не найден указаный модуль=-

  Ответить  
 
 автор: Bellerofont   (08.05.2007 в 20:58)   личное сообщение
 
 

>2. Но вот в браузере есть, а в режиме редактора форм
>=вставка= =Элемент АстивеХ= нет такого? почему-так?

А почему должен быть? Значит это не АстивеХ контрол.

  Ответить  
 
 автор: час   (09.05.2007 в 07:52)   личное сообщение
 
 

ё моё
А кто же это?
вот что с ним поставляется, но тоже не раьотает...

Private ECR As Object

Private Sub Demo()
' занимаем порт
  ECR.DeviceEnabled = True
  If ECR.ResultCode <> 0 Then
    Exit Sub
  End If

' получаем состояние ККМ
  If ECR.GetStatus <> 0 Then
    Exit Sub
  End If

' проверяем на всякий случай ККМ на фискализированность
  If ECR.Fiscal Then
    If MsgBox("ККМ фискализирована! Вы действительно хотите продолжить?", vbICONEXCLAMATION + vbYesNo) = vbNo Then
      Exit Sub
    End If
  End If

' если есть открытый чек, то отменяем его
  If ECR.CheckState <> 0 Then
    If ECR.CancelCheck <> 0 Then
      Exit Sub
    End If
  End If

' если смена открыта снимаем Z-отчет
  If ECR.SessionOpened Then
    ' устанавливаем пароль системного администратора ККМ
    ECR.Password = "30"
    ' входим в режим отчетов с гашением
    ECR.Mode = 3
    If ECR.SetMode <> 0 Then
      Exit Sub
    End If
    ' снимаем отчет
    ECR.ReportType = 1
    If ECR.Report <> 0 Then
      Exit Sub
    End If
  End If

' входим в режим регистрации
  ' устанавливаем пароль кассира
  ECR.Password = "1"
  ' входим в режим регистрации
  ECR.Mode = 1
  If ECR.SetMode <> 0 Then
    Exit Sub
  End If

  Ответить  
 
 автор: час   (09.05.2007 в 07:56)   личное сообщение
 
 


Private Sub Form_Open(Cancel As Integer)
    On Error GoTo NotOLE
' создаем объект общего драйвера ККМ
' если объект создать не удается генерируется исключение, по которому завершается работа приложения
    Set ECR = CreateObject("AddIn.FprnM45")
    Exit Sub
NotOLE: 'Обработка ошибки при создании OLE-объекта
    A = MsgBox("Ошибка при создании объекта AddIn.FprnM45", vbCritical + vbOKOnly)
    Cancel = 1
End Sub



Призапуске сразу пишет ошибка при создании объекта
и правда он ведь не зарегистрирован
хотя ссылку сделать можно и в браузере все классы видно и свойства иметоды , а вот ....

  Ответить  
 
 автор: Bellerofont   (09.05.2007 в 10:58)   личное сообщение
 
 

дык, может это защита какая нибудь?
Может ключ или лицензия проверяется...

  Ответить  
 
 автор: час   (09.05.2007 в 19:00)   личное сообщение
 
 

Возможно так оно и есть...
хотя распространяется в комплекте с касовыми аппаратами и на каждом диске примеры использования её на многих языках программирования в т.ч. и на Access 2000, но не регится собака такая... я на их сайт пошёл спросил что за ... пока не ответили.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList