All Stories

MspEmu W.I.P.

原来在getglobal 函数名前,loadfile 后,要先pcall 一次,0参数的,然后就可以正常地调用脚本中的函数了。这点白天就想到了,晚上回到家,看到mail list 上也有人说了。

MspEmu W.I.P.

在脚本里写了个很简单的函数,然后在宿主程序里调用它,死活调用不成功,看一下错误信息,说是试图调用一个nil 值,可是我明明在脚本里定义了这个函数的呀。其它部分倒还好说,在宿主程序中可以取得全局的脚本中的变量值,脚本也可以比较顺利地调用宿主程序定义了并注册给解释器的函数,现在就是这个搞不定,郁闷,只好操上蹩脚的english,上mail list 里问一下了。如果不行,还有一条路可以走,想办法能不通过函数调用就取得宿主程序中的变量值。开源的,文档就是少啊!

人之郁闷

白天跟旁边一个同事说,我最讨厌跟人打交道了,同事说,你性格有缺陷,然后又不失时机地说,加油!我只好硬着头皮给那些人打电话,发邮件,爱理不理我也不管了,自己心里想开点想通了就好了,都是给人打工的,没什么差别的,有什么好怕的,有什么好拽的。

MspEmu W.I.P.

回来的时候刚好遇到雨最大的时候,只是保护了上身没被打湿,hoho~~~

今天看到小妞了

今天看到小妞了,中午在食堂底楼靠边的地方,还是那个样子,圆圆的脸,披着一头长发,慢条斯理地吃着菜,估计是在等人。我当时有点意外,因为没想过会遇到,都快忘了她在每周最后一天经常可能会来“贩卖人口”。我只是说了句“又来……”后面的没说出口,一时语塞。 想起那次在茂业被说成是兄妹,呵呵。

MspEmu W.I.P.

突然觉得我这些天一直在做着一件毫无意义的事情。也不管那么多了,现在只能咬着牙,硬着头皮把它整完了,这季度考评中有5分还全指望这个了。

MspEmu W.I.P.

增加了浏览脚本源代码和用外部程序打开脚本文件的功能。读文件部分直接用Win32 API 来做,感觉有点怪怪的,还是习惯用C 库,连C++ 标准库都没啥了解,也许过些天心血来潮会把它改掉用iostream 来实现吧。现在插件管理功能基本已经达到预期目标了。

MspEmu W.I.P.

意外地发现,只要对hhctrl.ocx 执行implib 导出的lib 文件就可以直接用在BDS2006 的工程里了,再也不用LoadLibrary 和GetProcAddress 了,再也不用为什么时候FreeLibrary 而发愁了,一切都变得那么美好,意外地发现,sf.net 上还有个叫bccSDK 的项目,专门把MS 新发布的一切库移植到可以用Borland 的C 编译器下使用,其实就是一堆的lib 文件,当然还有那个htmlhelp.lib,不过我没有用,因为我已经自己暂时解决了,只是奇怪的是,以前明明我也这样做过,为什么不行呢?

MspEmu W.I.P.

看起来对应用程序与Tcl/Lua/Python 脚本语言之间的链接没多少问题了。至少到现在为止,给MspEmu 加上了最简单的链接嵌入,运行时从进程的模块列表中可以看到,三个dll 都赫然入目。每一种交互都需要一个初始化和清理扫尾工作,这个似乎都是约定俗成的。稍微抱怨一下,这方面的资料还真是少,google 了一番也没找到多少有用的信息,还是因为我的信息收集能力太弱了。