是否有人知道可以将多个DLL和.EXE打包到一个可执行文件中的程序.我不是在谈论.NET案例,我在谈论一般的DLL,其中一些是我用C++生成的,其他一些是我无法控制的外部DLL.
我的具体案例是一个用py2exe打包的python程序,我希望通过打包来"隐藏"另一个DLL.但问题很普遍.
看看的东西:
几乎得到了它.它可以将可执行文件+任何东西打包到一个exe中,但是当打开它时,它将为每个打包的文件启动默认的opener.因此,如果用户用户dlldepend已安装,它将启动它(因为这是默认的dll开启器).
也许这不可能?
答案摘要:
DLL打开由操作系统管理,因此将DLL打包成可执行文件意味着在某些时候,需要将它们提取到操作系统可以找到它们的位置.没有灵丹妙药.
所以,我想要的是不可能的.
除非...
我们改变了操作系统中的内容.感谢Conrad指向ThinInstall,它将应用程序和操作系统加载机制虚拟化.使用ThinInstall,可以将所有内容打包在一个exe(DLL,注册表设置,...)中.
我正在寻找一个python SOAP 1.2客户端,但似乎它不存在.所有现有客户端都未维护或仅与SOAP 1.1兼容:
我想在Windows XP上配置我的控制台以支持UTF8并让python检测并使用它.
到目前为止,我的尝试:
C:\Documents and Settings\Philippe>C:\Python25\python.exe
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print u'é'
é
>>> import sys
>>> sys.stdout.encoding
'cp437'
>>> quit()
Run Code Online (Sandbox Code Playgroud)
所以,默认情况下我在cp437并且python检测到就好了.
C:\Documents and Settings\Philippe>chcp 65001
Active code page: 65001
C:\Documents and Settings\Philippe>python
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> …
Run Code Online (Sandbox Code Playgroud) 我们有一个基于NHibernate和WPF的现有C#项目.我被要求将其转换为Linux并考虑其他实现,如Python.但出于某种原因,他们非常喜欢NHibernate,并希望保留它.
你知道是否有可能保留NHibernate的东西并让它与Python一起工作?我认为NHibernate是C#和DB之间的粘合代码,所以不能导出到其他语言.
替代问题:有人可以推荐一个好的python兼容替代NHibernate吗?后端数据库是Oracle的东西.