下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 4468|回复: 10
打印 上一主题 下一主题

一个小小的Dll,有兴趣的来玩玩啊

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-2-8 19:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
寒假写的,这是0.73b版的,几个bug在0.73c版解决了,但c版文件在磁盘上损坏了,剩下个b版4 c* D) J! P9 T# ?# C
名字:GameSpyDll& q& d5 j5 D* r, R6 F/ a
搜索虚拟内存的东西,优点是支持ascii字符串搜索: O$ j. x# q" z8 b/ B3 Q1 M' o9 ~
没有优化,质量很差,玩玩到也无妨
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-2-8 20:08:00 | 只看该作者
两个文件下载后,把文件"20042819542923790.rar"改为"20042819535768972.rar"
5 H" S8 y: L3 S1 z7 c5 q关键是小的哪个文件(下载联接的下面哪个)
9 i0 {" f9 u( L2 W+ J# j8 k$ _"???????????????????0.rar"改  "???????????????????2.rar"

该用户从未签到

3
 楼主| 发表于 2004-2-8 20:18:00 | 只看该作者
文档和vb示例里:% b! p$ ^: C. H/ |6 v# w7 w ...Lib "GameSpyDll" (ByVal hwnd As Long, lpval As lpdata, ByVal lpMsg As String) As Long ) r% s1 L; `; w* E, @& }3 P& e( V7 [( U 'lpVal >>>> 指向要搜索的值,最后一位必须是0,这个指针指向的地址至少要有5个字节长的内容,包括最后一个08 I% [( \7 O* h* {4 k$ e6 q* o8 F0 K '>> lpdata <<'这个结构不是必要的,只要是指向搜索值地址指针传过去就可以了(你的值要以0结尾,最少为你的值给足5个字节长度,长度最大250(最后一个0))" E) T) H' y( F4 G Private Type lpdata'我选择只传送一个变量,如果是String的话,把数值弄到String里我没有好办法,这个结构解决了问题" w ~9 `8 k7 M) z% W, s7 I8 k FirstFourByte As Long'这个是Byte的话违反VB的规则,没办法(我把所有的内容都放到了这个结构里,最后一个是09 T/ A; }* b* b3 `1 A0 M LastByte(62) As long 6 ^+ |4 w' ?! n$ a: p) ?End Type: J) q `1 s! X% f7 d+ u: Q6 G 这做法纯粹是对vb的不了解造成的,可以声明为:- O. q# Z+ D) N A3 V9 Z ...Lib "GameSpyDll" (ByVal hwnd As Long, lpval As long, ByVal lpMsg As String) As Long 4 k- f( j4 w9 o* V 'lpVal >>>> 指向要搜索的值,最后一位必须是0,这个指针指向的地址至少要有5个字节长的内容,包括最后一个0(vb里可以是个总共256字节长的数组,按地址传递第一个数组元素就可以了) 5 a5 k* T) X$ X2 ^5 t' t% v这点在0.73c版的说明里纠正了,DLL和VB示例代码也作了像因修改( o+ l, l. l4 ?/ E: F* t : J" k; _2 T4 |4 l) h$ U6 e( D: B- ?
seewhat 该用户已被删除
4
发表于 2004-2-9 20:12:00 | 只看该作者
我下载了你的程序,可是你的VB代码的注释太少了啊,我觉得有点吃力' ?7 l* ?7 `5 h6 z  O
可以多加一点注释吗?
7 O  h6 l; R: I1 @1 [另外告诉你你的哪个例子在XP下没问题

该用户从未签到

5
 楼主| 发表于 2004-2-9 20:20:00 | 只看该作者
哈哈,楼兄,好久不见啊,在那个学校念书啊, h" |3 |" m6 @1 M1 g
你的QQ是多少,快+我。0 ?$ P7 I# _! r0 a7 i+ V
不要再冒充女的了,你还真来这个论坛了2 Y# L+ q: A7 r' e! _
还在就+我快!!!!!

该用户从未签到

6
发表于 2004-2-10 19:38:00 | 只看该作者
我现在要放弃VB改用VC了, h4 p9 d4 B% m2 v! U
其实VB没什么不好,只是写出来的程序太大,调用API不方便+ g1 I7 T& A6 J4 I% e
8 Z$ b" ?) _, _! J" S: _6 E
不过现在用VC写,一大半都是调用API(MFC其实也一样),感觉不怎么像编程
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    7
    发表于 2004-2-12 15:13:00 | 只看该作者
    以下是引用游侠无极限在2004-2-10 19:38:00的发言:$ o* e) K$ V9 [8 b* [& |
    我现在要放弃VB改用VC了
    8 g) s# A* D0 R+ H; J' b 其实VB没什么不好,只是写出来的程序太大,调用API不方便: w! |6 w1 Y& a0 e$ G( A: o
    & a  _$ a: q& ?; M4 t
    不过现在用VC写,一大半都是调用API(MFC其实也一样),感觉不怎么像编程
    2 |: P* I( i. V& T  `+ l
    如果你写与系统相关的程序不调用系统api是不可能的啊,不过你可以去文件读取和处理(尤其是图形文件),图形处理的算法等,那些与系统api没有什么交道,而且可以方便的移植到linux下,应该符合你的胃口吧。6 k9 {+ B: N5 \* ~" }8 A+ c* \
    有或者写模拟网络协议的程序,主要都是花工夫在协议栈上,和系统api接触也很少,而且可以极大提高网络认识。+ B9 _, @' D9 d" v% m! H; S9 \

    该用户从未签到

    8
    发表于 2004-2-14 18:54:00 | 只看该作者
    现在对界面编程很有兴趣……
    geforce20 该用户已被删除
    9
    发表于 2004-10-30 16:59:00 | 只看该作者
    vb是个好东西,写界面真方便!
    头像被屏蔽

    该用户从未签到

    10
    发表于 2005-7-4 19:15:00 | 只看该作者
    Delphi写界面更方便,而且更好

    该用户从未签到

    11
    发表于 2005-7-5 22:53:00 | 只看该作者
    主要是Delphi的语法和开发环境都不适应,VB开发又要带一大堆文件,还有很多好的控件要¥,还是自己用GDI画……

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

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