游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4080|回复: 8

VB.NET 如何使用API 函数~~

[复制链接]

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-8-18 18:44:00 | 显示全部楼层 |阅读模式
知道的告诉我一下,谢谢~~!

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 03:01:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

不好意思,你既然用.net还用API做虾米?
api全部被封装到.net框架里面了~
就算你习惯vb6的方式,使用方法美变化,除了原来vb6是long的地方改称integer,是integer的地方改成short,其他美区别

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-8-19 15:24:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

楼上的意思是API函数声明时的参数和返回值类型  原来long的地方改成integer,是integer的地方改成short就行了吗?

我现在是用VB6把我要用的API封装到DLL里在.NET里用的...

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-8-19 16:11:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

那你干脆用COM接口算了。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 17:22:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

……
你是些子定义的API函数,还是win32 API?
如果是Win32 API的话,你完全没必要通过vb6,因为.net已经将win32 api封装得很方便了

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 17:29:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

还有回答你的问题,vb6里面的32位整数(int32)为Long,而vb.net里为Integer或者Int32,vb6里的16位整数(int16)为Integer,在vb.net里面为Short或者Int16,在vb.net里面的Long为64位整数

vb.net里面还有相应的无符号整数:UInt16/UShort,UInt32/UInteger,UInt64/ULong
8位无符号整数还是Byte

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-8-19 18:29:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

我不会VB.NET
只是把它当作VB来写呢.
呵呵.
我用的是Win32 API吧...
你说.NET已经封装了.
我在哪里找?

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 21:57:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

.net将所有API都已经封装在了system命名空间下
一个最简单的例子,GDI+,在.net里面就是System.Drawing命名空间
举个最简单的,在图片上写字的例子。
dim bmp as new system.drawing.Bitmap("c:\fff.bmp")
dim gr as system.drawing.graphics
gr=system.drawing.graphics.fromimage(bmp)
gr.drawtext(new solidbrush(color.black),new font("宋体",12),"test")
gr.dispose

这就是大概的,我这是直接在这里背着写的,所以参数有可能有出入
或者再举一个例子,WinAPI的GetTickcount函数,在.net里面可以直接用:System.Environment.Tickcount就可以得到

再一个例子,创建新的线程,在vb6中调用API非常繁琐,再vb.net里面只需:
dim thread as new system.threading.thread(addressof testfun)
thread.start

这样就已从testfun这个过程创建了一个新线程,并执行

等等等等,多用对象浏览器看看System命名空间,会找到你要的东西的~

ps:有些东西不是ide默认就引用了的,如果你要用到比如system.security这个常用加密算法(如sha1,md5阿这些等等)封装的话,则需要自己添加引用system.security

既然已经到vb.net了,就要忘掉原来vb6的一些东西,否则你还不如回去用vb6。
要充分利用.net面向对象的特性

0

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2007-4-4 19:53:00 | 显示全部楼层

Re:VB.NET 如何使用API 函数~~

不要用API,用系统类库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 19:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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