hoffe ihr könnt mir helfen die folgende Zeile aus VisalBasic nach PB zu übersetzten.
Code: Alles auswählen
Set wclAPI = New wclAPIX Grüße Nico
Code: Alles auswählen
Set wclAPI = New wclAPIX Code: Alles auswählen
IncludePath #PB_Compiler_Home + "srod/comateplus" ; Pfad anpassen!
XIncludeFile "comateplus.pbi"
Define wclAPI.COMateObject
wclAPI = COMate_CreateObject("wcl.wclAPIX")
If wclAPI
; Hier mit der Verarbeitung fortfahren...
; [...]
wclAPI\Release() ; Objekt am Ende freigeben
Else
Debug "COMate_CreateObject('wcl.wclAPIX') schlug fehlt. Ist die DLL registriert?"
EndIfAuf die Funktionalitäten Deiner DLL kannst Du nur mit COMatenicolaus hat geschrieben:Wenn ich jetzt deinen Code mit COMate verwende, kann ich dann die restlichen Funktionen der DLL wieder normal mit CallFunction oder CallFunctionFast benutzen oder muß ich nun alles per COMate machen?
Code: Alles auswählen
Private Sub btEnum_Click()
Dim Radios As wclBluetoothRadiosX
Dim Item As ListItem
Set Radios = New wclBluetoothRadiosX
If Not wclAPI.ShowError(wclBluetoothDiscovery.EnumRadios(Radios)) Then
lvRadios.ListItems.Clear
For I = 0 To Radios.Count - 1
Set Item = lvRadios.ListItems.Add
Select Case Radios.Items(I).API
Case baBlueSoleil: Item.Text = "BlueSoleil"
Case baMicrosoft: Item.Text = "Microsoft"
Case baToshiba: Item.Text = "Toshiba"
Case baWidComm: Item.Text = "WidComm"
Case Else
Item.Text = "Unknown"
End Select
Next I
End If
End SubCode: Alles auswählen
Set Radios = New wclBluetoothRadiosX
If Not wclAPI.ShowError(wclBluetoothDiscovery.EnumRadios(Radios))Code: Alles auswählen
IncludePath #PB_Compiler_Home + "srod/comateplus" ; Pfad anpassen!
XIncludeFile "comateplus.pbi"
Define Radios.COMateObject
Define Radio.COMateObject
Define RadioEnumObject.COMateEnumObject
#baBlueSoleil = 0
#baMicrosoft = 1
#baToshiba = 2
#baWidComm = 3
Radios = COMate_CreateObject("wcl.wclBluetoothRadiosX")
If Radios
RadioEnumObject = Radios\CreateEnumeration("Items")
If RadioEnumObject
Radio = RadioEnumObject\GetNextObject()
While Radio
Select Radio\GetIntegerProperty("API")
Case #baBlueSoleil
Debug "BlueSoleil"
Case #baMicrosoft
Debug "Microsoft"
Case #baToshiba
Debug "Toshiba"
Case #baWidComm
Debug "WidComm"
Default
Debug "Unknown"
EndSelect
Radio\Release()
Radio = RadioEnumObject\GetNextObject()
Wend
RadioEnumObject\Release()
Else
Debug "!Radios"
EndIf
Radios\Release()
Else
Debug "COMate_CreateObject('wcl.wclBluetoothRadiosX') schlug fehl"
EndIfsollte machbar sein. Nen Sample kann ich allerdings erst frühestens nächste Woche schreiben.Rigoletto hat geschrieben:könnte man das (gekaufte) preview.ocx bzw. preview5.dll aus 'www.ppreview.net' ebenfalls mit
comate verwenden?