配置文档的 [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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




