主题: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;
该函数是:
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;