华容道游戏破解C++版(MFC)

本文分享了将C#实现的华容道游戏破解程序移植到C++(MFC)的过程,作者指出C++版本在指针操作和字符串编码上遇到挑战,尤其是CMapStringToString对UNICODE字符串的支持问题。尽管移植过程复杂,但C++版本运行时间最短,约是C#的一半。作者对于能否通过静态分配内存和字符编码优化达到更短的运行时间表示疑惑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参见下面的文章,华容道用C#写出破解后,感觉程序实在是简单,于是尝试移植到其他语言上

http://blog.youkuaiyun.com/robinspada/article/details/79354500

仅仅是简单移植,没有特别优化,运行时间如下


这个版本是所有版本里面移植起来最麻烦的一个,主要是C++好久没有使用了,在指针和字符串编码上花了大量时间

指针:当时从C++到java的时候,没有绝对指针有什么不好,反而觉得指针效率高,自己能够完全掌控指针。这次移植就被指针坑了,花了大半天时间,而其他的移植也就2,3个小时。

类库使用MFC,当年觉得MFC博大精深,现在看来确实比.net差好多

CMapStringToString只支持UNICODE的字符串,当时没有明白,老是无法正确检索

唯一的欣慰就是C++写出来的程序运行时间最短,大约是C#的一半。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值