Gå til innhold

STORE problemer med egne funksjoner/sub'er og type


Anbefalte innlegg

Skrevet
Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of user defined types

:nei:

 

denne error'en får eg i VB6 når eg utfører følgende kode:

Private Sub Command1_Click()
On Error Resume Next
Dim ret As Long
Dim sUSB_Device As USB_Device2
usb_init
ret = usb_find_busses
   sPrint ret, "USB_Find_Busses"
ret = usb_find_devices
   sPrint ret, "USB_Find_Devices"
ret = usb_get_busses
   sPrint ret, "USB_Get_Busses"
   
   sUSB_Device = GetUsbDevice(ret)
   With sUSB_Device
       tPrint .bcdDevice
       tPrint .bcdUSB
       tPrint .bDescriptorType
       tPrint .bDeviceClass
       tPrint .bDeviceSubClass
       tPrint .bLenght
       tPrint .bMaxPacketSize0
       tPrint .bNumConfigurations
       tPrint .Bus
       tPrint .Config
       tPrint .Dev
       tPrint .filename
       tPrint .idProduct
       tPrint .idVendor
       tPrint .iManufacturer
       tPrint .iProduct
       tPrint .iSerialNumber
       tPrint .Next
       tPrint .Prev
   End With
End Sub

ka må te får og få fiksa dette?

alle type etc ligge lagra i modulen(vedlegget...)

libusb.bas

Videoannonse
Annonse
Skrevet

ok, sry, sPrint og tPrint er bare noen eklne funksjoner for og gjøre det raskere og legge til lementer i en ListBox.. jeg får error'er med en gang den prøver og lese ut verdien fra sUSB_Device, dvs, tPrint .bcdDevice

Skrevet (endret)

[EDIT] Dobbelt post...

 

Private Sub Command1_Click()
On Error Resume Next
Dim ret As Long
Dim sUSB_Device As USB_Device2
usb_init
ret = usb_find_busses
   sPrint ret, "USB_Find_Busses"
ret = usb_find_devices
   sPrint ret, "USB_Find_Devices"
ret = usb_get_busses
   sPrint ret, "USB_Get_Busses"
   
   sUSB_Device = GetUsbDevice(ret)
   With sUSB_Device
       tPrint .bcdDevice
       tPrint .bcdUSB
       tPrint .bDescriptorType
       tPrint .bDeviceClass
       tPrint .bDeviceSubClass
       tPrint .bLenght
       tPrint .bMaxPacketSize0
       tPrint .bNumConfigurations
       tPrint .Bus
       tPrint .Config
       tPrint .Dev
       tPrint .filename
       tPrint .idProduct
       tPrint .idVendor
       tPrint .iManufacturer
       tPrint .iProduct
       tPrint .iSerialNumber
       tPrint .Next
       tPrint .Prev
   End With
End Sub

Public Sub sPrint(ByVal ret As Long, ByVal Description As String)
List1.AddItem ret & ": " & Description
End Sub

Public Sub tPrint(ByVal Description As Variant)
List1.AddItem Description
End Sub

Endret av Richard87
Skrevet
   With sUSB_Device
      tPrint .bcdDevice.Short
      tPrint .bcdUSB.Short
      tPrint .bDescriptorType
      tPrint .bDeviceClass
      tPrint .bDeviceSubClass
      tPrint .bLenght
      tPrint .bMaxPacketSize0
      tPrint .bNumConfigurations
      tPrint .Bus
      tPrint .Config
      tPrint .Dev
      tPrint .filename
      tPrint .idProduct.Short
      tPrint .idVendor.Short
      tPrint .iManufacturer
      tPrint .iProduct
      tPrint .iSerialNumber
      tPrint .Next
      tPrint .Prev
  End With

Skrevet (endret)

kossen kan eg då få ut all dataen som blei lagra der? de e jo bare ein heil del med bytes? hekkan, eg ser det nå :blush:

Endret av Richard87
Skrevet (endret)
Byte Data Type

Byte variables are stored as unsigned 8-bit (1-byte) numbers ranging in value from 0 through 255.

Byte lagrer bare en byte, 8 bit. Et tall mellom 0 og 255.

 

Edit: Du får dataen ut på samme måte som med alle andre talltyper.

Endret av Jonas

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...