wine是怎么实现在linux下调用win32里面的dll文件的?
-
- 帖子: 9
- 注册时间: 2009-03-29 18:59
wine是怎么实现在linux下调用win32里面的dll文件的?
wine是开源的,我想把源码下下来,研究下它是怎么去实现调用win32里面的DLL文件的。可那源码太多了,找了半天都没找到和调用DLL相关的代码。哪位高手如果知道的话指点我下。
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
我记得,好像dll也是pe结构的文件
看看pe结构不就了解了吗
看看pe结构不就了解了吗
-
- 帖子: 9
- 注册时间: 2009-03-29 18:59
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
看不懂哦。之前都 没听说过什么是PE
-
- 帖子: 9
- 注册时间: 2009-03-29 18:59
-
- 帖子: 848
- 注册时间: 2009-07-05 19:36
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
主要就是加载PE结构的可执行文件。。。
-
- 帖子: 27
- 注册时间: 2009-07-04 16:59
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
你都没听过 PE,让人怎么“指点”你……
http://en.wikipedia.org/wiki/Portable_Executable
----
代码都在 libs/wine/loader.c 里吧
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文件的?
wine也是虚拟机一种了~底层有一些“翻译”之类的东西
笔记本:Acer 3820tg
台式机:
CPU:Intel E-1230V
内存:32GB RAM
显卡:660GTX
硬盘:INTEL 730 480G
台式机:
CPU:Intel E-1230V
内存:32GB RAM
显卡:660GTX
硬盘:INTEL 730 480G
-
- 帖子: 1
- 注册时间: 2009-08-20 17:01
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。
- windwhinny
- 帖子: 618
- 注册时间: 2007-09-26 17:34
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
好像wine自己重写了很多windows里的dll
如果是直接调用的话,会牵扯到版权的问题
如果是直接调用的话,会牵扯到版权的问题
- absfreedom
- 帖子: 42
- 注册时间: 2009-05-15 10:20
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
我们兼容内核论坛中的项目白皮书里面有很多毛老师写的漫谈,可以解决楼主和你的问题onmeiei 写了:loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。
白皮书的地址:
http://www.longene.org/whitepaper.php
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525
My BLOG 是我 hongmy525
- absfreedom
- 帖子: 42
- 注册时间: 2009-05-15 10:20
Re: wine是怎么实现在linux下调用win32里面的dll文件的?
好像有些关键字被屏蔽掉了,看来我们的文档命名不好,被和谐了
打开ls的链接就是了,很久没有来了,那么晚才看见帖子,不好意思
打开ls的链接就是了,很久没有来了,那么晚才看见帖子,不好意思
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525
My BLOG 是我 hongmy525