救命~~~~快要疯了 哪为大仙有空了指导一下小弟吧,要因为vb疯掉了 我QQ26164060 MSN [email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Declare Function CT_reset Lib "crwicc.dll" (ByVal fd As Long) As Long Dim a As Long a = CT_reset(hPort) MsgBox (a <> &H9000) 单步调试的时候 a的值是36864 为什么跟&H9000做不等比较就是true呢 我倒是有耐心学,可公司不给时间呀,大仙,我是做java开发的,现在公司要我用vb做activeX控件,公司催的要命呀 CT_reset在C++的控件里面返回的是什么类型? &H9000表示16进制数,转换成十进制等于36864 所以表达式&H9000 = 36864的值为真 你&H9000是多少?根本就和a的值不等 vb &H9000 不是表示十六进制的数吗 哦,我看飘了。那你这样试试:MsgBox (clng(a) <> &H9000) 哦 呵呵。对了,应该这样:MsgBox (clng(a) <> &H9000&) 因为在VB6里,&H9000被理解成integer类型,双字节的,相当于-28672。你如果希望它表示36864,就要写成&H9000&最后这个&告诉VB,这个数字是long类型,4字节的。 我以前问过类似的问题,还是tiger_zhao告诉我的:16进制值本身是无符号的,但是 VB 的 Integer/Long 都是有符号的。在编译常量时,如果没有指定类型,总是用最小的类型来存放。&HFFFF 两字节,就用 Integer 类型存放,所以成了 -1。要定义 65535 就必须用 &HFFFF&,有了后缀 & 就会强制用 Long 存放。http://blog.csdn.net/slowgrace/archive/2009/04/28/4132758.aspx vb6.0 修改txt文件的数据,不是创建和写入 如何判断窗口是否是激活状态 ADO 问题 coolbar 控件picture属性的奇怪问题,无法使用loadpicture动态加载? 请问关于控件注册问题? Tdbgrid如何依据第1,2列值使第3列显示不同的文字,并且网格可以自动新增(.allownew=true). 请问怎样去掉MDI窗体的标题栏? 如何得到一个汉字的拼音(首字母也行) 有人会吗??????????救命啊!!!!!!!!! vb的触发问题 求组: VB6.0查询Access2003 大家一起来搞绿坝吧!干掉绿坝你就是神!
a = CT_reset(hPort)
MsgBox (a <> &H9000) 单步调试的时候 a的值是36864 为什么跟&H9000做不等比较就是true呢
我倒是有耐心学,可公司不给时间呀,大仙,我是做java开发的,现在公司要我用vb做activeX控件,公司催的要命呀
vb &H9000 不是表示十六进制的数吗