en:docs:win16:thunking

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:win16:thunking [2026/06/03 08:18] prokusheven:docs:win16:thunking [2026/06/03 08:41] (current) – [The Old New Thing (Raymond Chen)] prokushev
Line 727: Line 727:
 ==== The Old New Thing (Raymond Chen) ==== ==== The Old New Thing (Raymond Chen) ====
  
-  * [[https://devblogs.microsoft.com/oldnewthing/20080207-00/?p=23533|What did MakeProcInstance do? (February 7, 2008)]] – detailed explanation of the mechanism, its necessity due to lack of MMU, and why it became redundant. +  * [[https://devblogs.microsoft.com/oldnewthing/20080207-00/?p=23533|What did MakeProcInstance do? (February 7, 2008)]] – explanation of the mechanism, its necessity due to lack of MMU, and why it became redundant. 
-  * [[https://devblogs.microsoft.com/oldnewthing/20180423-00/?p=98511|The early history of redundant function pointer casts: MakeProcInstance (April 23, 2018)]] – concludes that ''MakeProcInstance'' is now a stub. +  * [[https://devblogs.microsoft.com/oldnewthing/20180423-00/?p=98575|The early history of redundant function pointer casts: MakeProcInstance (April 23, 2018)]] – concludes that ''MakeProcInstance'' is now a stub. 
-  * [[https://devblogs.microsoft.com/oldnewthing/20040112-00/?p=40943|The history of calling conventionspart 5]] – context for ''-Gx'' switches and calling conventions.+  * [[https://devblogs.microsoft.com/oldnewthing/20080208-00/?p=23513|Why couldn't you have more than one instance of a 16-bit multi-DS program? (February 82008)]] - explanation of the DS segment usage
  
 ==== Historical analysis and discoveries ==== ==== Historical analysis and discoveries ====
Line 747: Line 747:
   * [[https://hackernoon.com/win3mu-part-5-windows-3-executable-files-2b072fd7716b|Win3mu Part 5 – Windows 3 Executable Files (HackerNoon)]] – detailed analysis of NE files and relocation.   * [[https://hackernoon.com/win3mu-part-5-windows-3-executable-files-2b072fd7716b|Win3mu Part 5 – Windows 3 Executable Files (HackerNoon)]] – detailed analysis of NE files and relocation.
  
-==== Russian‑language materials ==== 
  
-  * [[https://blog.csdn.net/weixin_44606481/article/details/139255628|Перевод "What did MakeProcInstance do?" (CSDN)]] – Russian translation of Raymond Chen's article. 
-  * [[https://osfree.org/doku/doku.php?id=ru:docs:win16:api:kernel:callprocinstance|osfree.org: CallProcInstance]] – Russian documentation for the Win16 API. 
-  * [[http://sergey-matveev.narod.ru/win32/ch22a.htm|Что такое Thunking? (Матвеев, Сергей)]] – Russian article explaining thunking concepts. 
-  * [[http://moogi.new21.org/tt/board/ttboard.cgi?act=read&db=tip&page=1&idx=111|FixDS utility description (Korean / English)]] – reference to Michael Geary's tool.