回 帖 发 新 帖 刷新版面

主题:C语言写的DLL中的函数,在vb中如何调用此函数?

C语言写的DLL中的函数,在vb中如何调用此函数?  最好写好vb代码,定义vb结构以及代码!非常感谢大家!


该函数是:

int QueryHostRTxStatus( StackProfile * pStack )

参数-1:无线协议栈的当前工作状态,如果不用可以填0X00。



  下面是StackProfile的定义,各个成员变量定义如下:

(1)   EventID:事件的属性,代表该结果是通过0X9C,还是通过0X9D带回来的
(2)   HostStatus:网络状况 + 节点状况
(3)   RxNodeID:接收节点的号码
(4)   NodeStatus:接收节点的状态
(5)   NetStatus:发射缓冲区的状况
(6)   UartStatus:串口缓冲区的状况。

 其中RtxStatus包含了发射缓冲区和接收缓冲区的状况。

typedef struct _StackProfile

{
   unsigned char                                               m_iEventID;
   unsigned char                                               m_iHostStatus;
   unsigned char                                               m_iRxNodeID;
   unsigned char                                               m_iNodeStatus;
   RTxStatus                                                   m_NetStatus;
   RTxStatus                                                   m_UartStatus;

} StackProfile;


typedef struct _QueueStatus

{

   char                                                        m_iHeadKey;
   unsigned short                                              m_iUsed;
   unsigned short                                              m_iFree;
   unsigned short                                              m_iTotal;

} QueueStatus;


typedef struct _RTxStatus

{
   QueueStatus                                                 m_RxQueue;
   QueueStatus                                                 m_TxQueue;

} RTxStatus;

回复列表 (共1个回复)

沙发


Private Type QueueStatus
    m_iHeadKey As Byte
    m_iUsed As Integer
    m_iFree As Integer
    m_iTotal As Integer
End Type

Private Type RTxStatus
    m_RxQueue As QueueStatus
    m_TxQueue As QueueStatus
End Type

Private Type StackProfile
    m_iEventID As Byte
    m_iHostStatus As Byte
    m_iRxNodeID As Byte
    m_iNodeStatus As Byte
    m_NetStatus As RTxStatus
    m_UartStatus As RTxStatus
End Type

我来回复

您尚未登录,请登录后再回复。点此登录或注册