wine是怎么实现在linux下调用win32里面的dll文件的?

Wine、Cedega、CrossOver 等配置
回复
tyl_1120
帖子: 9
注册时间: 2009-03-29 18:59

wine是怎么实现在linux下调用win32里面的dll文件的?

#1

帖子 tyl_1120 » 2009-08-03 15:23

wine是开源的,我想把源码下下来,研究下它是怎么去实现调用win32里面的DLL文件的。可那源码太多了,找了半天都没找到和调用DLL相关的代码。哪位高手如果知道的话指点我下。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#2

帖子 delectate » 2009-08-03 21:56

我记得,好像dll也是pe结构的文件

看看pe结构不就了解了吗
tyl_1120
帖子: 9
注册时间: 2009-03-29 18:59

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#3

帖子 tyl_1120 » 2009-08-05 16:01

看不懂哦。之前都 没听说过什么是PE
tyl_1120
帖子: 9
注册时间: 2009-03-29 18:59

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#4

帖子 tyl_1120 » 2009-08-11 16:57

:em20 :em20 :em20 怎么没人帮忙哦
def
帖子: 848
注册时间: 2009-07-05 19:36

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#5

帖子 def » 2009-08-11 17:11

:em04 主要就是加载PE结构的可执行文件。。。
Caledonia
帖子: 27
注册时间: 2009-07-04 16:59

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#6

帖子 Caledonia » 2009-08-11 20:51

你都没听过 PE,让人怎么“指点”你……

http://en.wikipedia.org/wiki/Portable_Executable

----
代码都在 libs/wine/loader.c 里吧
Linux version 2.6.35-rc3-morality (ventus@dorentus) (gcc version 4.4.4 (Debian 4.4.4-5) ) #1 SMP Tue Jun 15 12:49:58 HKT 2010
头像
mghohoo
帖子: 364
注册时间: 2008-07-13 18:29
来自: 广州

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#7

帖子 mghohoo » 2009-08-11 21:19

wine也是虚拟机一种了~底层有一些“翻译”之类的东西
笔记本:Acer 3820tg
台式机:
CPU:Intel E-1230V
内存:32GB RAM
显卡:660GTX
硬盘:INTEL 730 480G
onmeiei
帖子: 1
注册时间: 2009-08-20 17:01

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#8

帖子 onmeiei » 2009-08-20 17:07

loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。
头像
windwhinny
帖子: 618
注册时间: 2007-09-26 17:34

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#9

帖子 windwhinny » 2009-08-20 17:10

好像wine自己重写了很多windows里的dll
如果是直接调用的话,会牵扯到版权的问题
头像
absfreedom
帖子: 42
注册时间: 2009-05-15 10:20

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#10

帖子 absfreedom » 2009-08-22 21:27

onmeiei 写了:loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。
我们兼容内核论坛中的项目白皮书里面有很多毛老师写的漫谈,可以解决楼主和你的问题

白皮书的地址:
http://www.longene.org/whitepaper.php
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525
头像
absfreedom
帖子: 42
注册时间: 2009-05-15 10:20

Re: wine是怎么实现在linux下调用win32里面的dll文件的?

#11

帖子 absfreedom » 2009-08-22 21:29

好像有些关键字被屏蔽掉了,看来我们的文档命名不好,被和谐了

打开ls的链接就是了,很久没有来了,那么晚才看见帖子,不好意思
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525
回复