找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9050|回复: 2

[交流] VB.NET使用随感

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-7-3 02:07:35 | 显示全部楼层 |阅读模式
  
  事先说明,标题和下文的VB.NET是指VB6以后的各个版本的VB,不光指VB.NET 2002和VB.NET 2003。
  记得当年我混某VB论坛时,那个论坛的VB.NET板块一直不温不火的,刚才查资料时无意中又进去了那个VB论坛,发现VB.NET板块还是不温不火的。说实话VB.NET(我只用过VB2008和VB2010)胜过VB6太多了,唯一不爽的就是要带.NET运行库,默认在XP上无法运行。但是现在XP所占的市场份额越来越少,WIN7所占的市场份额越来越多(WIN7自带.NET 3.5),这个问题也逐渐不是问题。另外有人诟病VB.NET没有VarPtr,其实完全可以自己做一个。如果你说多了个DLL太累赘,那我说你可以把DLL放进资源文件,用时再释放。有人说VB.NET找不到VB6里的经典函数了,其实它们大多数都在Microsoft.VisualBasic里。.NET对WIN32API进行了二次封装,用起来确实比直接用WIN32API方便不少。
2012-08-05补充:
今天是个好日子,不仅中国羽毛球队在伦敦奥运上包揽了五枚金牌,而且我还知道了如何在VB.NET的结构体里定义数组!
之前说过,VB.NET不允许直接在结构体里定义数组,比如如下的结构体就无法直接转为VB.NET的代码:
  1. typedef struct _STRUCT
  2. {
  3.     long aaa[32];
  4.     char bbb[128];
  5. }
复制代码
不过我现在知道怎么定义了(举例如下):
  1. Private Structure S_TEST
  2.         <VBFixedArray(9)> Dim aaa() As Byte
  3.         <VBFixedArray(9)> Dim bbb() As Long
  4. End Structure

  5. Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
  6.         Dim xx As S_TEST
  7.         ReDim xx.aaa(9) '一定要redim
  8.         ReDim xx.bbb(9) '一定要redim
  9.         MsgBox(Len(xx))
  10. End Sub
复制代码
得到的长度是90,与定义符合。发一个四字的评语:微软脑残。

未完待续,以后会不断补充一些关于VB.NET的使用感想和窍门等。

71

主题

350

回帖

2

精华

钻石会员

积分
4123
发表于 2012-7-10 22:22:31 | 显示全部楼层
用着就一个字:卡
问下vb.net编译后的程序执行效率如何呢

点评

执行效率肯定比VB6低。但开发效率就比VB6高多了。  发表于 2012-8-5 23:54

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-10 09:18:08 | 显示全部楼层
而且執行機器上也要裝。NET真的很不好用
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表