我的Com是用C++寫的,PB可以呼叫Com里面的方法,但是怎么呼叫里面的事件函式呢,我那個事件函式,不定時的收到資料,我想通過PB應用程式
對收到的資料時時處理,怎么解決呢, 有人說 Can't capture COM events in PB, need to write a wrapper function ,不知道是不是這樣
做,還是有其他方式解決的呢,誰能告訴下怎么解決呢, VB 呼叫 Com 組件里面的事件方法是這樣的
Dim WithEvents m_oEvent As AltiComLib.ASession
Set m_oEvent = m_oSession
Private Sub m_oEvent_Event(ByVal EventType As AltiComLib.A_EVENT_TYPE, ByVal EventObj As Variant)
On Error GoTo errHandler
Dim oLineEvent As AltiComLib.LineEvent
Dim oCallEvent As AltiComLib.CallEvent
Dim oParkEvent As AltiComLib.ParkEvent
Dim oQueueEvent As AltiComLib.QueueEvent
Select Case EventType
Case A_LINE_STATE_CHANGED
Set oLineEvent = EventObj
ProcessLineEvent oLineEvent
Case A_CALL_STATE_CHANGED
Set oCallEvent = EventObj
ProcessCallEvent oCallEvent
Case A_CALL_PARK_EVENT
Set oParkEvent = EventObj
ProcessParkEvent oParkEvent
Case A_COMMUNICATION_FAIL
Call Disconnect
Case A_QUEUE_EVENT
Set oQueueEvent = EventObj
If Not (oQueueEvent Is Nothing) Then
ProcessQueue oQueueEvent
End If
Case Else
End Select
Set oLineEvent = Nothing
Set oCallEvent = Nothing
Set oParkEvent = Nothing
Set oQueueEvent = Nothing
Exit Sub
errHandler:
RefreshLastErr err
End Sub
我現在想做個類似的處理,只是不用VB,而用PB開發,怎么實作事件函式呼叫,謝謝了,弄了很多天,還是沒怎么進展,誰幫忙下!!!!!
uj5u.com熱心網友回復:
沒人知道么,?????哪位大哥大姐幫忙哦uj5u.com熱心網友回復:
PB不能處理com的事件,建議用VB做個com封裝一下,PB再呼叫VB做的comuj5u.com熱心網友回復:
你有QQ什么的么,能加下嘛,謝謝,我QQ是595428286 ,PB再呼叫VB做的com,不是跟PB呼叫VC做的com效果一樣的嘛,不太明白什么意思,怎么封裝起來.uj5u.com熱心網友回復:
贊同,將你的com寫成activex,或寫個activex控制元件呼叫你的com,再呼叫就可以參考事件了;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/81600.html
標籤:控件與界面
上一篇:煩惱啊!
