当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-03 15:23 

注册: 2009-03-29 18:59
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
wine是开源的,我想把源码下下来,研究下它是怎么去实现调用win32里面的DLL文件的。可那源码太多了,找了半天都没找到和调用DLL相关的代码。哪位高手如果知道的话指点我下。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-03 21:56 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
我记得,好像dll也是pe结构的文件

看看pe结构不就了解了吗


页首
 用户资料  
 
3 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-05 16:01 

注册: 2009-03-29 18:59
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
看不懂哦。之前都 没听说过什么是PE


页首
 用户资料  
 
4 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-11 16:57 

注册: 2009-03-29 18:59
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
:em20 :em20 :em20 怎么没人帮忙哦


页首
 用户资料  
 
5 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-11 17:11 

注册: 2009-07-05 19:36
帖子: 848
送出感谢: 0 次
接收感谢: 0 次
:em04 主要就是加载PE结构的可执行文件。。。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-11 20:51 

注册: 2009-07-04 16:59
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
你都没听过 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


页首
 用户资料  
 
7 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-11 21:19 
头像

注册: 2008-07-13 18:29
帖子: 364
地址: 广州
送出感谢: 0 次
接收感谢: 0 次
wine也是虚拟机一种了~底层有一些“翻译”之类的东西


_________________
笔记本:Acer 3820tg
台式机:
CPU:Intel E-1230V
内存:32GB RAM
显卡:660GTX
硬盘:INTEL 730 480G


页首
 用户资料  
 
8 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-20 17:07 

注册: 2009-08-20 17:01
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-20 17:10 
头像

注册: 2007-09-26 17:34
帖子: 618
送出感谢: 0 次
接收感谢: 2
好像wine自己重写了很多windows里的dll
如果是直接调用的话,会牵扯到版权的问题


页首
 用户资料  
 
10 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-22 21:27 
头像

注册: 2009-05-15 10:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
onmeiei 写道:
loader.c里面实现的是加载dll的代码么?怎么看上去好象是加载的他自己写的那些dlls里面的东西呢。
要是真的可以调用dll的话,我就要好好的看看了,最近要用到这个东西。。
大虾指点迷津啊。。。


我们兼容内核论坛中的项目白皮书里面有很多毛老师写的漫谈,可以解决楼主和你的问题

白皮书的地址:
http://www.longene.org/whitepaper.php


_________________
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525


页首
 用户资料  
 
11 楼 
 文章标题 : Re: wine是怎么实现在linux下调用win32里面的dll文件的?
帖子发表于 : 2009-08-22 21:29 
头像

注册: 2009-05-15 10:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
好像有些关键字被屏蔽掉了,看来我们的文档命名不好,被和谐了

打开ls的链接就是了,很久没有来了,那么晚才看见帖子,不好意思


_________________
4bsfreedom#gmail.com ("#" -> "@")
My BLOG 是我 hongmy525


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译