标题:请问TC中BYTE和VARIANT型变量怎么定义?
只看楼主
shackle
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-1-14
 问题点数:0 回复次数:4 
请问TC中BYTE和VARIANT型变量怎么定义?
各位兄台:

近日在TURBO C环境下做串口通讯程序时遇到点问题
请问在TURBO C 2.0或3.0中怎么定义 BYTE 和 VARIANT 型变量?
我知道在VB、VC环境下都可以直接定义这两种类型的变量

有知道的大虾请告知,谢谢!

我的E-MAIL:jypdg@sina.com

搜索更多相关主题的帖子: BYTE 变量 VARIANT 定义 
2006-01-14 17:49
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
你把这两个类型在VC中写上,然后把光标分别放在这两个类型上,就可知道微软是如何定义这两个类型的了。

=×&D o I p R e E n C g T l X&×=
2006-01-15 09:42
shackle
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-1-14
得分:0 
TC2.0 或3.0 不是微软公司的环境
而是BORLAND公司的环境啊

他们的东西有些不一样
请问有哪位大哥知道如何解决吗?

谢谢了!
2006-01-15 16:13
shackle
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-1-14
得分:0 
我的目的是把原来VB的串口通信改为DOS环境的TC3.0或2.0的串口通信
原来VB大致代码如下:

Dim InDataBuf(0 To 14) As Byte
Dim InData As Variant

----------------
Do While InDataSize = 0
DoEvents
TimeDelay 30
InData = Form.MSComm1.
For BI = 0 To 30
InDataBuf(0) = InData(BI)
If InDataBuf(0) = &HAA Then '帧起始字节(0xAA)
InDataBuf(1) = InData(BI + 1)
If InDataBuf(1) = &H55 Then '帧起始字节(0x55)
InDataSize = 0 '数据个数计数器清零
InDataSize = InDataSize + 1 '计数器累加计数
InDataBuf(2) = InData(BI + 2)

InDataSize = InDataSize + 1
InDataBuf(3) = InData(BI + 3)

InDataSize = InDataSize + 1
InDataBuf(4) = InData(BI + 4)

BI = 39
End If
End If
Next BI
InDataSize = 0 '数据个数计数器清零
。。。。。。

现在TC下不知道如何定义Variant和Byte两种类型变量

请各位高手指点!
谢谢!!!!!!
2006-01-15 16:27
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
得分:0 

Variant和Byte可以这样定义
typedef void* Variant; //这个是指针,可以作为任何数据类型使用
typedef unsigned char Byte;


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2006-02-11 09:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-42885-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017534 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved