5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

そろそろWinのDLLをすべて再現しようじゃないか

1 :Be名無しさん:2009/06/20(土) 22:25:49
Win完全互換OSを作成しようじゃないか

・もちろん オープンソース
・まずはDLLから
・あまり多くは望まない、Explorerなんかは後で作ればいい
・ReactOSは頼りない
・家庭用コンピュータでWinに勝てるものはない

2 :Be名無しさん:2009/06/20(土) 22:41:23
Kernel32.dll では
! stdcall ActivateActCtx(ptr ptr)
! stdcall AddRefActCtx(ptr)
! stdcall CreateActCtxA(ptr)
! stdcall CreateActCtxW(ptr)
! stdcall DeactivateActCtx(long ptr)
! stdcall FindActCtxSectionGuid(long ptr long ptr ptr)
! stdcall FindActCtxSectionStringA(long ptr long str ptr)
! stdcall FindActCtxSectionStringW(long ptr long wstr ptr)
! stdcall FlsAlloc(ptr) # missing in XP SP3
! stdcall FlsFree(long) # missing in XP SP3
! stdcall FlsGetValue(long) # missing in XP SP3
! stdcall FlsSetValue(long ptr) # missing in XP SP3
! stdcall GetCurrentActCtx(ptr)
! stdcall InitializeCriticalSectionEx(ptr long long) # missing in XP SP3
! stdcall QueryActCtxW(long ptr ptr long ptr long ptr)
! stdcall ReleaseActCtx(ptr)
! stdcall ZombifyActCtx(ptr)
上記の関数が未だ再現されていないようだ

3 :Be名無しさん:2009/06/20(土) 22:52:11
Activation Context Reference

The activation context functions and structures are used with side-by-side assemblies.
The following table lists the activation context functions.

http://msdn.microsoft.com/en-us/library/aa374166(VS.85).aspx  より

ActCtx = Activation Contextの略
分離アプリケーションとSide-by-Sideアセンブリ とは、
Windows XPで導入された複数バージョンのコンポーネントの衝突を避けるための仕組みである。
システム上に複数バージョンのコンポーネントを共存させ、
アプリケーションごとに適切なバージョンのコンポーネントを選択可能にすることで、
DLL地獄の解消を意図している。

http://ja.wikipedia.org/wiki/%E5%88%86%E9%9B%A2%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8Side-by-Side%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA
より

4 :Be名無しさん:2009/06/20(土) 22:57:31
ほれ
http://www.netjapan.co.jp/r/product_mac/com_7/

5 :Be名無しさん:2009/06/20(土) 23:01:21
Fiber Functions
The following functions are used with fibers.

http://msdn.microsoft.com/en-us/library/ms684847.aspx#fiber_functions

A fiber is a unit of execution that must be manually scheduled by the application.
Fibers run in the context of the threads that schedule them. Each thread can schedule multiple fibers.
In general, fibers do not provide advantages over a well-designed multithreaded application.
However, using fibers can make it easier to port applications that were designed to schedule their own threads.

http://msdn.microsoft.com/en-us/library/ms682661.aspx より

6 :Be名無しさん:2009/06/20(土) 23:07:58
>>4
http://journal.mycom.co.jp/articles/2006/09/05/crossovermac/004.html

7 :Be名無しさん:2009/06/20(土) 23:09:10
まあいえば Wineをいじっただけでは?
完全互換というわけでもなさそうです。

8 :Be名無しさん:2009/06/21(日) 00:45:59
>>1
OS書くのに
>まずはDLLから
はないだろ

9 :Be名無しさん:2009/06/21(日) 01:50:21
>>7
Wineを理解してる?

10 :Be名無しさん:2009/06/21(日) 09:28:33
>>8
React OSの再現されていない部分を補充すれば
互換性が高まるのでは
>>9
ソースコードをすべて記憶しているわけではないが
一応理解してる

11 :Be名無しさん:2009/06/21(日) 11:23:53
wineやreactosが現状で実装を放置している部分を補うってことならまだわかるけど…

4 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)