您的位置:首页 > 移动开发 > Objective-C

VC版本的MakeObjectInstance把WNDPROC映射到类的成员函数

2016-09-02 15:28 337 查看
这段时间用VC封装Windows类库,没有MakeObjectInstance处理窗口消息确实不爽,又不想使用MFC的消息映射,这玩意的效率和美观只能呵呵。

至于MakeObjectInstance是什么,Delphi转过来的同学必然很了解这个方便的功能,就是动态构造一个函数把普通函数转到一个类的成员函数。

VC X86实现起来没问题,但是X64实现起来的麻烦在于不能内嵌汇编了,X64必须结合ASM文件编译的obj(这一点还是感激Delphi的编译器,X86和X64都可以内联汇编)。

我的实现方案是通过构造一段ShellCode来达到目的。

用法类似的如下

再例如

http://www.raysoftware.cn/?p=552
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: