小编Phi*_*e F的帖子

将exe + dll打包成一个可执行文件(不是.NET)

可能重复:
如何将C++ windows dll合并到C#应用程序exe中?

是否有人知道可以将多个DLL和.EXE打包到一个可执行文件中的程序.我不是在谈论.NET案例,我在谈论一般的DLL,其中一些是我用C++生成的,其他一些是我无法控制的外部DLL.

我的具体案例是一个用py2exe打包的python程序,我希望通过打包来"隐藏"另一个DLL.但问题很普遍.

看看的东西:

  • ILMerge:特定于.NET
  • NETZ:特定于.NET
  • UPX:执行DLL压缩但不包含多个DLL + EXE打包
  • FileJoiner:
几乎得到了它.它可以将可执行文件+任何东西打包到一个exe中,但是当打开它时,它将为每个打包的文件启动默认的opener.因此,如果用户用户dlldepend已安装,它将启动它(因为这是默认的dll开启器).

也许这不可能?


答案摘要:

DLL打开由操作系统管理,因此将DLL打包成可执行文件意味着在某些时候,需要将它们提取到操作系统可以找到它们的位置.没有灵丹妙药.

所以,我想要的是不可能的.

除非...

我们改变了操作系统中的内容.感谢Conrad指向ThinInstall,它将应用程序和操作系统加载机制虚拟化.使用ThinInstall,可以将所有内容打包在一个exe(DLL,注册表设置,...)中.

dll

31
推荐指数
3
解决办法
4万
查看次数

SOAP 1.2 python客户端

我正在寻找一个python SOAP 1.2客户端,但似乎它不存在.所有现有客户端都未维护或仅与SOAP 1.1兼容:

  • 泡沫
  • SOAPpy的
  • ZSI

python soap

14
推荐指数
3
解决办法
1万
查看次数

让python在Windows XP上使用控制台以UTF8进行打印

我想在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)

python windows unicode windows-xp utf-8

11
推荐指数
1
解决办法
6619
查看次数

NHibernate和python

我们有一个基于NHibernate和WPF的现有C#项目.我被要求将其转换为Linux并考虑其他实现,如Python.但出于某种原因,他们非常喜欢NHibernate,并希望保留它.

你知道是否有可能保留NHibernate的东西并让它与Python一起工作?我认为NHibernate是C#和DB之间的粘合代码,所以不能导出到其他语言.

替代问题:有人可以推荐一个好的python兼容替代NHibernate吗?后端数据库是Oracle的东西.

python nhibernate orm

0
推荐指数
1
解决办法
1106
查看次数

标签 统计

python ×3

dll ×1

nhibernate ×1

orm ×1

soap ×1

unicode ×1

utf-8 ×1

windows ×1

windows-xp ×1