﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-世界研究所-随笔分类-个人开发</title><link>http://www.cppblog.com/crhackos/category/17075.html</link><description>新我的游乐园</description><language>zh-cn</language><lastBuildDate>Sun, 06 Dec 2020 11:50:53 GMT</lastBuildDate><pubDate>Sun, 06 Dec 2020 11:50:53 GMT</pubDate><ttl>60</ttl><item><title>解决部分在 WinXP 下无法运行程序的问题</title><link>http://www.cppblog.com/crhackos/archive/2017/02/12/214677.html</link><dc:creator>CrHackOS</dc:creator><author>CrHackOS</author><pubDate>Sun, 12 Feb 2017 12:15:00 GMT</pubDate><guid>http://www.cppblog.com/crhackos/archive/2017/02/12/214677.html</guid><wfw:comment>http://www.cppblog.com/crhackos/comments/214677.html</wfw:comment><comments>http://www.cppblog.com/crhackos/archive/2017/02/12/214677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/crhackos/comments/commentRss/214677.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/crhackos/services/trackbacks/214677.html</trackback:ping><description><![CDATA[<div>　　有一些程序之所以无法在 WinXP 下运行，除了子系统版本号之外，还有编译器 C 库的原因。VC2012 和 VC2013 在打某个补丁之前编译出来的 EXE/DLL 会使用到 Vista 以后才有的系统 API 函数。无法运行的现象是：&#8220;无法定位程序输入点 XXX 于动态链接库 KERNEL32.DLL&#8221;。在没有源代码重新编译的情况下，我做了一个中间跳转的代理库，基本可以解决这个问题。原理很简单，就是系统有这个 API 函数就直接跳转过去，没有就使用自己实现的替换函数。下载地址在这里：<a href="https://github.com/prefetchnta/questlab/raw/master/bin/kernel33.dll">https://github.com/prefetchnta/questlab/raw/master/bin/kernel33.dll</a>。由于这个只是用来解决我所遇到的无法运行的问题的，因此并没有补完所有 WinXP 缺失的函数（也不可能全补完），同时只映射了绝大部分 KERNEL32.dll 的 API 函数（大概 99%），所以并不能解决所有的此类问题。但是原理上是行得通的，而且也已经开源了（QuestLAB 里的 BackPort 子项目）。使用的方法就是把 EXE/DLL 导入表的 KERNEL32.dll 字符串改成 KERNEL33.dll 即可。<br />
</div><img src ="http://www.cppblog.com/crhackos/aggbug/214677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/crhackos/" target="_blank">CrHackOS</a> 2017-02-12 20:15 <a href="http://www.cppblog.com/crhackos/archive/2017/02/12/214677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tesseract-OCR VS2010 build</title><link>http://www.cppblog.com/crhackos/archive/2015/01/24/209630.html</link><dc:creator>CrHackOS</dc:creator><author>CrHackOS</author><pubDate>Sat, 24 Jan 2015 09:12:00 GMT</pubDate><guid>http://www.cppblog.com/crhackos/archive/2015/01/24/209630.html</guid><wfw:comment>http://www.cppblog.com/crhackos/comments/209630.html</wfw:comment><comments>http://www.cppblog.com/crhackos/archive/2015/01/24/209630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/crhackos/comments/commentRss/209630.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/crhackos/services/trackbacks/209630.html</trackback:ping><description><![CDATA[<div>Open source libraries for Android and Windows.</div><a href="https://github.com/prefetchnta/mybuild">https://github.com/prefetchnta/mybuild</a><br /><br /><img alt="" src="http://www.cppblog.com/images/cppblog_com/crhackos/tesseract.png" width="585" height="45" /><br /><br /><div>　　官方只有 3.02 版的 VS2008 编译的最终二进制。为了完全去掉 WinSXS 的 CRT 依赖（强迫症），花了一天时间把所有依赖库全都用 VC10 编译了一遍（网上有个不纯洁的版本，混杂了调试版的 CRT），顺便都升级到最新的了。以后用到的一些开源库（没有官方二进制或依赖库还是几万年前的版本）也放到这个仓库里来。<br /><br /> </div><img src ="http://www.cppblog.com/crhackos/aggbug/209630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/crhackos/" target="_blank">CrHackOS</a> 2015-01-24 17:12 <a href="http://www.cppblog.com/crhackos/archive/2015/01/24/209630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QuestLAB 开发更新日志</title><link>http://www.cppblog.com/crhackos/archive/2012/09/02/189071.html</link><dc:creator>CrHackOS</dc:creator><author>CrHackOS</author><pubDate>Sat, 01 Sep 2012 16:00:00 GMT</pubDate><guid>http://www.cppblog.com/crhackos/archive/2012/09/02/189071.html</guid><wfw:comment>http://www.cppblog.com/crhackos/comments/189071.html</wfw:comment><comments>http://www.cppblog.com/crhackos/archive/2012/09/02/189071.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/crhackos/comments/commentRss/189071.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/crhackos/services/trackbacks/189071.html</trackback:ping><description><![CDATA[<div>【基本信息】<br />
将自己的想法付诸行动，那才是真正的有意思。<br />
<div>　项目地址：<a href="https://github.com/prefetchnta/questlab">https://github.com/prefetchnta/questlab</a></div>
<div>　程序下载：<a href="https://github.com/prefetchnta/questlab/tags">https://github.com/prefetchnta/questlab/tags</a></div>
<br />
【更新列表】<br />
<div>
==============================<br />
<div>　<span style="color: #ff0000;">Release 2020-08-23</span>、Release 2020-01-20</div>
==============================<br />
<div>　<span style="color: #00ffff;">Release 2019-02-16</span></div>
==============================<br />
<div>　<span style="color: #00ff00;">Release 2018-09-21</span>、<span style="color: #ffff00;">Release 2018-08-30</span>、<span style="color: #ff0000;">Release 2018-01-18</span></div>
==============================<br />
<div>　Release 2017-12-31、<span style="color: #ff00ff;"><strong>V1.0</strong></span>、<span style="color: #00ffff;">Release 2017-10-26</span>、<span style="color: #00ff00;">Release 2017-07-03</span>、<span style="color: #ffff00;">Release 2017-02-10</span></div>
==============================<br />
<div>　<span style="color: #ff0000;">Release 2016-11-02</span>、Release 2016-02-25</div>
==============================<br />
<div>　<span style="color: #00ffff;">Release 2015-07-14</span>、<span style="color: #00ff00;">Release 2015-03-23</span>、<span style="color: #ffff00;">Release 2015-01-28</span>、<span style="color: #ff0000;">Release 2015-01-13</span></div>
==============================<br />
<div>　Release 2014-11-18、<span style="color: #00ffff;">Release 2014-08-19</span>、<span style="color: #00ff00;">Release 2014-07-10</span>、<span style="color: #ffff00;">Release 2014-06-06</span>、<span style="color: #ff0000;">Release 2014-05-30</span>、Release 2014-05-14、<span style="color: #00ffff;">Release 2014-04-29</span>、<span style="color: #00ff00;">Release 2014-04-09</span>、<span style="color: #ffff00;">Release 2014-03-23</span>、<span style="color: #ff0000;">Release 2014-03-04</span>、Release 2014-02-26、<span style="color: #00ffff;">Release 2014-01-24</span>、<span style="color: #00ff00;">Release 2014-01-03</span></div>
==============================<br />
<div>　<span style="color: #ffff00;">Release 2013-12-31</span>、<span style="color: #ff0000;">Release 2013-12-03</span>、Release 2013-11-26、<span style="color: #00ffff;">Release 2013-11-05</span>、<span style="color: #00ff00;">Release 2013-10-14</span>、<span style="color: #ffff00;">Release 2013-09-29</span>、<span style="color: #ff0000;">Release 2013-09-10</span>、Release 2013-08-22、<span style="color: #00ffff;">Release 2013-08-09</span>、<span style="color: #00ff00;">Release 2013-07-09</span>、<span style="color: #ffff00;">Release 2013-07-08</span>、<span style="color: #ff0000;">Release 2013-06-01</span>、Release 2013-05-09、<span style="color: #00ffff">Release 2013-04-22</span>、<span style="color: #00ff00">Release 2013-04-12</span>、<span style="color: #ffff00">Release 2013-04-07</span>、<span style="color: #ff0000">Release 2013-03-29</span>、Release 2013-03-24、<span style="color: #00ffff">Release 2013-03-16</span>、<span style="color: #00ff00">Release 2013-03-07</span>、<span style="color: #ffff00;">Release 2013-02-26</span></div>
</div>
</div><img src ="http://www.cppblog.com/crhackos/aggbug/189071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/crhackos/" target="_blank">CrHackOS</a> 2012-09-02 00:00 <a href="http://www.cppblog.com/crhackos/archive/2012/09/02/189071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重新设计 GameViewer 一个新的开始</title><link>http://www.cppblog.com/crhackos/archive/2012/08/17/187493.html</link><dc:creator>CrHackOS</dc:creator><author>CrHackOS</author><pubDate>Fri, 17 Aug 2012 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/crhackos/archive/2012/08/17/187493.html</guid><wfw:comment>http://www.cppblog.com/crhackos/comments/187493.html</wfw:comment><comments>http://www.cppblog.com/crhackos/archive/2012/08/17/187493.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/crhackos/comments/commentRss/187493.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/crhackos/services/trackbacks/187493.html</trackback:ping><description><![CDATA[　　以前刚开始搞 GameViewer 的时候，主要目的是做一个自娱自乐的东西，用来打发打发时间。后期发现，当中有很多东西与平时的工作、兴趣爱好等等有很多的关联。所以后来，才逐渐加入了一些诸如 3D 模型、图片滤镜、脚本之类的功能。希望一些东西能够集成到那里去，有个可以测试和试验的统一环境。同时，那里面的东西也能够拿出来实际使用，不光光只是用来提取别人的东西，别无他用。<br />　　之前用的是 C++Builder 6.0 做的界面，用 VC2003 写的一些库和插件。后来发现，这样的组合越来越偏离了本身的目标，局限性太大了，很多现成的资源无法利用，所以就果断停止了进一步的开发。而且，我想玩的东西还有很多，比如换用 QT 或者 WX 写写界面；用 OpenCV 做图形图像处理；加入 Lua、Python 等等来做脚本引擎；尝试一下那些开源的 3D 引擎；甚至想换用 .NET 和 Java 来做一点东西。一直以那样的组合为中心，实在是太无聊了，而且很难把所有不同的东西都拉到一起，或者说实现一个大统一的环境本来就是不可能的。<br />　　为了实现目标，这次打算用《UNIX编程艺术》一书里提到的思想方法来重新设计。其根本手段就是：（1）应用与库分开。这就实现了一些东西集成到里面去，并且可以拿出来实际使用。打个比方就是，写完一个游戏插件，就可以拿这个库直接使用别人的资源来开发自己的游戏（所以本次设计的主要目标不是提取游戏资源，而是直接渲染游戏数据）。（2）多进程的架构。这就实现了多框架、多开发环境的问题。由于都是独立的程序，我想用什么来开发就用什么来开发，自由的很。（3）一个程序只做好一件事。这才是模块化的最高境界，给你一种豁然开朗的感觉。一个程序写烂了，可以直接扔，不会影响大局。（4）进程间通讯交互。这个才是最最重要的部分，一定要仔细设计交互协议，否则就是天下大乱。<br />　　我把项目的源代码放到了这里 <a href="https://github.com/prefetchnta/questlab">https://github.com/prefetchnta/questlab</a>&nbsp;，除了用到的第三方闭源开发库外，其他都是开放源代码的。目前还没有完全重现 GameViewer 的所有功能，但是整体框架已经有点成型了。以后会不定期更新，把以前做过的那些东西逐步开源出来。还要把其他零散的小工具、小程序统一集成到这个环境里来，形成一个大统一的应用程序。 <img src ="http://www.cppblog.com/crhackos/aggbug/187493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/crhackos/" target="_blank">CrHackOS</a> 2012-08-17 17:10 <a href="http://www.cppblog.com/crhackos/archive/2012/08/17/187493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新我的游乐园：链接汇总</title><link>http://www.cppblog.com/crhackos/archive/2011/06/18/148905.html</link><dc:creator>CrHackOS</dc:creator><author>CrHackOS</author><pubDate>Sat, 18 Jun 2011 04:48:00 GMT</pubDate><guid>http://www.cppblog.com/crhackos/archive/2011/06/18/148905.html</guid><wfw:comment>http://www.cppblog.com/crhackos/comments/148905.html</wfw:comment><comments>http://www.cppblog.com/crhackos/archive/2011/06/18/148905.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/crhackos/comments/commentRss/148905.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/crhackos/services/trackbacks/148905.html</trackback:ping><description><![CDATA[<div>一些我的开源项目</div>
<br />
Asylum：<a href="https://github.com/prefetchnta/asylum">https://github.com/prefetchnta/asylum</a> 用 C 风格写的 C++ 类库<br />
CrHack：<a href="https://github.com/prefetchnta/crhack">https://github.com/prefetchnta/crhack</a> 跨平台支持多种 C 编译器的基础库<br />
QuestLAB：<a href="https://github.com/prefetchnta/questlab">https://github.com/prefetchnta/questlab</a> 一个实验性质的大杂烩项目<br />
dnsproxy2：<a href="https://github.com/prefetchnta/dnsproxy2">https://github.com/prefetchnta/dnsproxy2</a> 支持从文件加载多个 DNS 地址<br />
<br />
<div>一些有用文件存档</div>
<br />
AUDPWR：<a href="https://github.com/prefetchnta/audpwr">https://github.com/prefetchnta/audpwr</a> OPL2LPT 声卡 + AB/D 类功放 + 5V/3A 供电<br />
MyBuild：<a href="https://github.com/prefetchnta/mybuild">https://github.com/prefetchnta/mybuild</a> 一些开源项目的二进制，VC10 &amp; 安卓 API-14<br />
GameViewer：<a href="https://github.com/prefetchnta/gameviewer">https://github.com/prefetchnta/gameviewer</a> 老版本的游戏资源观察器<img src ="http://www.cppblog.com/crhackos/aggbug/148905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/crhackos/" target="_blank">CrHackOS</a> 2011-06-18 12:48 <a href="http://www.cppblog.com/crhackos/archive/2011/06/18/148905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>