VirtualBox

source: vbox/trunk/src/VBox/Runtime/r3/win/vcc100-fakes.mac@ 70375

最後變更 在這個檔案從70375是 70375,由 vboxsync 提交於 7 年 前

iprt/vcc100-kernel32-fakes*: Redid the resolving to be more optimal for platforms that provides the APIs we fake, and also added version checks (in strict builds) that we're able to resolve the symbols.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 1.7 KB
 
1; $Id: vcc100-fakes.mac 70375 2017-12-28 20:46:21Z vboxsync $
2;; @file
3; IPRT - Common macros for the Visual C++ 2010+ CRT import fakes.
4;
5
6;
7; Copyright (C) 2006-2017 Oracle Corporation
8;
9; This file is part of VirtualBox Open Source Edition (OSE), as
10; available from http://www.alldomusa.eu.org. This file is free software;
11; you can redistribute it and/or modify it under the terms of the GNU
12; General Public License (GPL) as published by the Free Software
13; Foundation, in version 2 as it comes in the "COPYING" file of the
14; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16;
17; The contents of this file may alternatively be used under the terms
18; of the Common Development and Distribution License Version 1.0
19; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20; VirtualBox OSE distribution, in which case the provisions of the
21; CDDL are applicable instead of those of the GPL.
22;
23; You may elect to license modified versions of this file under the
24; terms and conditions of either the GPL or the CDDL or both.
25;
26
27
28%include "iprt/asmdefs.mac"
29
30%ifndef RT_ARCH_X86
31 %error "This is x86 only code.
32%endif
33
34
35;;
36; Fakes an API import table entry.
37;
38; @param 1 The function name
39; @param 2 Number of bytes of parameters for x86.
40%macro MAKE_IMPORT_ENTRY_INTERNAL 2
41
42BEGINDATA
43
44extern _Fake_ %+ %1 %+ @ %+ %2
45global __imp__ %+ %1 %+ @ %+ %2 ; The import address table (IAT) entry name.
46__imp__ %+ %1 %+ @ %+ %2:
47global _g_pfn %+ %1 ; C accessible label.
48_g_pfn %+ %1:
49 dd _Fake_ %+ %1 %+ @ %+ %2
50
51%endmacro
52
53%define MAKE_IMPORT_ENTRY(a_uMajorVer, a_uMinorVer, a_Name, a_cbParams) MAKE_IMPORT_ENTRY_INTERNAL a_Name, a_cbParams
54%define COMMENT(a_Text)
55
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette