手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Wine 用户指南(四)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

配置文档的 [wine] 段包含 wine 使用的目录的信息。在给这些配置指定目录的时候,按他们在 wine 中出现的那样配置他们。假如您的驱动器 C 有一个路径 /dos,并且您的 windows 目录位于 /dos/windows,则使用: "Windows" = "c:windows"

他配置 windows 目录。假如您未曾有这个目录则建一个。没有尾随的斜杠(不能是 C:windows)!

  "System" = "c:windowssystem"
他配置 windows 系统文档所在的地方。这个目录应当驻留在用于 Windows 配置的目录中。假如您没有 windows 则他应是系统文档所在的地方。再次强调,没有尾随的斜杠!

"Temp" = "c:temp"
这应该是您打算把临时文档存储到其中的目录。您必须有到他的写访问权限。

  "Path" = "c:windows;c:windowssystem;c:blanco"
行为好象是 UNIX 的 PATH 环境变量配置。在 wine 运行如 wine sol.exe,假如 sol.exe 驻留在 Path 配置中指定的一个目录中,wine 将会运行他(当然,假如 sol.exe 驻留在当前目录中,wine 也能够运行他)。确保他总包含您的 windows 目录和系统目录(对于这个配置,他必须包含 "c:windows;c:windowssystem")。

"SymbolTableFile" = "wine.sym"
为 wine 调试器配置符号表。您可能无需摆弄他。假如您的 wine 出了问题(stripped)可能用到他。

"printer" = "off|on"
告诉 wine 是否允许打印机驱动程式和打印工作。这些东西仍处在 alpha 阶段,所以使用他您要当心。但一些人可能发现他很有用。假如您不打算进行打印工作,则不要把他添加到您的 ~/.wine/config 中(他可能不在其中)。还要检查 [spooler] 和 [parallelports] 段。

4.1.2.3. 介绍 DLL 段
在 wine 配置文档中配置 DLL 段之前,您需要知道一些事情。

4.1.2.3.1. Windows DLL 对
多数 windows DLL 有 win16 (Windows 3.x) 和 win32 (Windows 9x/NT) 两种形式。win16 和 win32 DLL 版本的组合叫做"DLL 对"。下面是最常见的 DLL 对:

Win16 Win32 固有 [a]
KERNEL KERNEL32 否!
USER USER32 否!
SHELL SHELL32 是
GDI GDI32 否!
COMMDLG COMDLG32 是
VER VERSION 否

注释:a. 是 wine 能够使用固有的 dll?(参见下节)

4.1.2.3.2. DLL 的不同形式
wine 能够装载的 DLL 有多种形式:

native(本地,固有)
DLL 包含在 windows 中。许多 windows DLL 能够用他们固有的形式来装载。许多时候这些固有版本比他们的非 Microsoft 替代品要好一些,但不总是。

elfdll
用 ELF 封装的 windows DLL。当前还是实验性的(仍不能工作)。

so
本地 ELF 库。仍不能工作。

builtin(内置)
DLL 装载的最通常形式。假如 DLL 用固有形式装载是错误的(error-prone)(例如,KERNEL),您没有固有的 DLL,或您想自由于 Microsoft,则能够使用他们。

4.1.2.4. [DllDefaults] 段
这些配置提供了 wine 的缺省 DLL 装载处理。
"DefaultLoadOrder" =" native, so, builtin"
这个设施是个逗号分界的列表,按他的次序尝试装载 DLL。假如第一种选项失败了,他将尝试第二种,以次类推。上面的次序在多数情况下是最好的。

4.1.2.5. [DllPairs] 段
有时,在缺省配置文档中有一个叫做 [DllPairs] 的段,他已被废弃了,原因是组对信息已被嵌入到 Wine 自身中。(本段的目的只但是是假如用户尝试组对(pair codependent)不同类型的16-bit/32-bit DLL 则发起警告。) 假如您的 wine.conf 或 ~/.wine/config 中仍然有他,您删除他是安全的。

4.1.2.6. [DllOverrides] 段
本段的格式对于每行都是相同的: {,,...} =

{,,...}
例如,要装载内置的 KERNEL 对(这里大小写都行): "kernel,kernel32" = "builtin"
要装载固有 COMMDLG 对,但假如他们不工作则尝试内置的: "commdlg,comdlg32" = "native,builtin"
要装载 COMCTL32: "comctl32" = "native"

下面是个很好的通用配置(在您 wine 包中的 config 文档中定义的): [DllOverrides]
"commdlg" = "builtin, native"
"comdlg32" = "builtin, native"
"ver" = "builtin, native"
"version" = "builtin, native"
"shell" = "builtin, native"
"shell32" = "builtin, native"
"lzexpand" = "builtin, native"
"lz32" = "builtin, native"
"comctl32" = "builtin, native"
"commctrl" = "builtin, native"
"wsock32" = "builtin"
"winsock" = "builtin"
"advapi32" = "builtin, native"
"crtdll" = "builtin, native"
"mpr" = "builtin, native"
"winspool.drv" = "builtin, native"
"ddraw" = "builtin, native"
"dinput" = "builtin, native"
"dsound" = "builtin, native"
"mmsystem" = "builtin"

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!