擅长:python、mysql、java
<p>好吧,在多管闲事之后,我成功地编译了SWIGed libdisasm!
不幸的是,它似乎在错误(有时是正确的)使用时使python崩溃。
我是怎么做到的:</p>
<ol>
<li>我编译的libdisasm.lib库使用VisualStudio 6,您需要的唯一源代码是使用的LISDISASM版本的源代码,以及STDITE.H和IpType。h(Visual C++兼容版本,谷歌IT)。在</li>
<li><p>我用下面的命令行浏览给定的libdisasm\uoop.I文件</p>
<p>swig-python-shadow-ox86disasm_wrap.c-outdir。libdisasm\u oop.i</p></li>
<li><p>使用Cygwin在libdisasm根目录中运行./configure。从这里得到的唯一真实信息是config.h</p></li>
<li><p>然后我创建了一个新的DLL项目,添加了x86disasm_wrap.c,将c:\PythonXX\libs和c:\PythonXX\Include文件夹添加到相应的变量中,设置为Release configuration(重要的是,在包含python.h之前,要么这样做,要么做#undef _DEBUG)。
另外,您可能需要修复config.h的路径。</p></li>
<li><p>编译了DLL项目,并将输出命名为\u x86disasm.dll.
把它和SWIG生成的x86放在同一个文件夹中禁用.py你就完蛋了。</p></li>
</ol>
<p>有什么建议可以为python提供其他不那么死板的disasm库吗?在</p>