全球旧事资料 分类
e
dm_bAutoSe
difm_bAutoSe
dSetTimer11000NULL时间为1000毫秒else
fKillTimer1
取消定时
其中:m_bAutoSe
d为BOOL型变量,在CLASSVIEW中为CSCommTestDlg类加入,并在构造函数中初始化:m_bAutoSe
FALSE现在可以运行程序测试了。
11什么是VARIANT数据类型?如何使用VARIANT数据类型?不知如何使用VARIANT数据类型,有不少朋友对VARIANT这个新的数据类型大感头疼。SetOutput函数中需要的VARIANT参数还可以使用COleVaria
t类的构造函数简单生成,现在GetI
put函数的返回值也成了VARIANT类型,那么如何从返回的值中提取有用的内容。VARIANT及由之而派生出的COleVaria
t类主要用于在OLE自动化中传递数据。实际上VARIANT也只不过是一个新定义的结构罢了,它的主要成员包括一个联合体及一个变量。该联合体由各种类型的数据成员构成,而该变量则用来指明联合体中目前起作用的数据类型。我们所关心的接收到的数据就存储在该联合体的某个数据成员中。该联合体中包含的数据类型很多,从一些简单的变量到非常复杂的数组和指针。由于通过串口接收到的内容常常是一个字节串,我们将使用其中的某个数组或指针来访问接收到的数据。这里推荐给大家的是指向一个SAFEARRAY(COleSafeArray)类型变量。新的数据类型SAFEARRAY正如其名字一样,是一个“安全数组”,它能根据系统环境自动调整其16位或32位的定义,并且不会被OLE改变(某些类型如BSTR在16位或32位应用程序间传递时会被OLE翻译从而破坏其中的二进制数据)。大家无须了解SAFEARRAY的具体定义,只要知道它是另外一个结构,其中包含一个void类型的指针pvData,其指向的内存就是存放有用数据的地方。简而言之,从GetI
put函数返回的VARIANT类型变量中,找出parray指针,再从该指针指向的SAFEARRAY变量中找出pvData指针,就可以向访问数组一样取得所接收到的数据了。具体应用请参见voidCSCommTestDlgO
Comm函数。大概我现在也说不清这个问题,我自己从第一次接触这个东西,到现在还是给别人讲不清。
另:二进制收发设置请参考MSComm控件说明。
fr
好听全球资料 返回顶部