[ Web Proxy ]
URL:
Viewing:
https://github-redirect.dependabot.com/python/python-docs-ja/blob/2.7/extending/windows.po
[Back]
[Original]
python-docs-ja/extending/windows.po at 2.7 python/python-docs-ja GitHub
Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
See all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
python
python-docs-ja
Repository navigation
Code
Issues
Pull requests
Actions
Security and quality
Insights
More
items
Files
Expand file tree
2.7
Breadcrumbs
python-docs-ja
/
extending
/
windows.po
Copy path
Blame
More file actions
Blame
More file actions
Latest commit
History
History
History
276 lines (255 loc) 16.3 KB
2.7
Breadcrumbs
python-docs-ja
/
extending
/
windows.po
Copy path
Top
File metadata and controls
Code
Blame
276 lines (255 loc) 16.3 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#
SOME DESCRIPTIVE TITLE.
#
Copyright (C) 1990-2021, Python Software Foundation
#
This file is distributed under the same license as the Python package.
#
#
Translators:
#
<xwhhsprings@gmail.com>, 2015
msgid ""
msgstr ""
"
Project-Id-Version
:
Python 2.7\n
"
"
Report-Msgid-Bugs-To
:
\n
"
"
POT-Creation-Date
:
2021-01-01 01:01+0900\n
"
"
PO-Revision-Date
:
2017-09-22 17:56+0000\n
"
"
Last-Translator
:
<xwhhsprings@gmail.com>\n
"
"
Language-Team
:
Japanese (http://www.transifex.com/python-doc/python-27/
"
"
language/ja/)\n
"
"
Language
:
ja\n
"
"
MIME-Version
:
1.0\n
"
"
Content-Type
:
text/plain; charset=UTF-8\n
"
"
Content-Transfer-Encoding
:
8bit\n
"
"
Plural-Forms
:
nplurals=1; plural=0;\n
"
#:
../../extending/windows.rst:8
msgid
"Building C and C++ Extensions on Windows"
msgstr
"Windows C C++ "
#:
../../extending/windows.rst:10
msgid
""
"This chapter briefly explains how to create a Windows extension module for "
"Python using Microsoft Visual C++, and follows with more detailed background "
"information on how it works. The explanatory material is useful for both "
"the Windows programmer learning to build Python extensions and the Unix "
"programmer interested in producing software which can be successfully built "
"on both Unix and Windows."
msgstr
""
" Windows Python Microsoft Visual C++ "
""
"Python "
" Windows Unix Windows "
" Unix "
#:
../../extending/windows.rst:17
msgid
""
"Module authors are encouraged to use the distutils approach for building "
"extension modules, instead of the one described in this section. You will "
"still need the C compiler that was used to build Python; typically Microsoft "
"Visual C++."
msgstr
""
"distutils "
"Python "
" C ; Microsoft Visual C++"
#:
../../extending/windows.rst:24
msgid
""
"This chapter mentions a number of filenames that include an encoded Python "
"version number. These filenames are represented with the version number "
"shown as ``XY``; in practice, ``'X'`` will be the major version number and "
"``'Y'`` will be the minor version number of the Python release you're "
"working with. For example, if you are using Python 2.2.1, ``XY`` will "
"actually be ``22``."
msgstr
""
"Python "
" ``XY`` "
"; ``'X'`` Python "
"``'Y'`` Python 2.2.1 "
"``XY`` ``22`` "
#:
../../extending/windows.rst:34
msgid
"A Cookbook Approach"
msgstr
""
#:
../../extending/windows.rst:36
msgid
""
"There are two approaches to building extension modules on Windows, just as "
"there are on Unix: use the :mod:`distutils` package to control the build "
"process, or do things manually. The distutils approach works well for most "
"extensions; documentation on using :mod:`distutils` to build and package "
"extension modules is available in :ref:`distutils-index`. If you find you "
"really need to do things manually, it may be instructive to study the "
"project file for the :source:`winsound <PCbuild/winsound.vcxproj>` standard "
"library module."
msgstr
""
"Windows Unix :mod:`distutils` "
" "
"distutils ; :mod:"
"`distutils` :ref:"
"`distutils-index` "
" :source:`winsound <PCbuild/winsound."
"vcxproj>` "
#:
../../extending/windows.rst:48
msgid
"Differences Between Unix and Windows"
msgstr
"Unix Windows "
#:
../../extending/windows.rst:53
msgid
""
"Unix and Windows use completely different paradigms for run-time loading of "
"code. Before you try to build a module that can be dynamically loaded, be "
"aware of how your system works."
msgstr
""
"Unix Windows "
""
""
#:
../../extending/windows.rst:57
msgid
""
"In Unix, a shared object (:file:`.so`) file contains code to be used by the "
"program, and also the names of functions and data that it expects to find in "
"the program. When the file is joined to the program, all references to "
"those functions and data in the file's code are changed to point to the "
"actual locations in the program where the functions and data are placed in "
"memory. This is basically a link operation."
msgstr
""
"Unix (:file:`.so`) "
""
""
""
""
#:
../../extending/windows.rst:64
msgid
""
"In Windows, a dynamic-link library (:file:`.dll`) file has no dangling "
"references. Instead, an access to functions or data goes through a lookup "
"table. So the DLL code does not have to be fixed up at runtime to refer to "
"the program's memory; instead, the code already uses the DLL's lookup table, "
"and the lookup table is modified at runtime to point to the functions and "
"data."
msgstr
""
"Windows (:file:`.dll`) "
"(dangling reference) "
" DLL "
"; "
" DLL "
""
#:
../../extending/windows.rst:70
msgid
""
"In Unix, there is only one type of library file (:file:`.a`) which contains "
"code from several object files (:file:`.o`). During the link step to create "
"a shared object file (:file:`.so`), the linker may find that it doesn't know "
"where an identifier is defined. The linker will look for it in the object "
"files in the libraries; if it finds it, it will include all the code from "
"that object file."
msgstr
""
"Unix (:file:`.a`) :file:"
"`.a` (:file:`.o`) "
" (:file:`.so`) "
""
"; "
""
#:
../../extending/windows.rst:76
msgid
""
"In Windows, there are two types of library, a static library and an import "
"library (both called :file:`.lib`). A static library is like a Unix :file:`."
"a` file; it contains code to be included as necessary. An import library is "
"basically used only to reassure the linker that a certain identifier is "
"legal, and will be present in the program when the DLL is loaded. So the "
"linker uses the information from the import library to build the lookup "
"table for using identifiers that are not included in the DLL. When an "
"application or a DLL is linked, an import library may be generated, which "
"will need to be used for all future DLLs that depend on the symbols in the "
"application or DLL."
msgstr
""
"Windows "
" ( :file:`.lib` ) Unix "
" :file:`.a` ; "
""
" DLL "
""
"DLL "
"DLL "
" DLL "
" DLL "
#:
../../extending/windows.rst:86
msgid
""
"Suppose you are building two dynamic-load modules, B and C, which should "
"share another block of code A. On Unix, you would *not* pass :file:`A.a` to "
"the linker for :file:`B.so` and :file:`C.so`; that would cause it to be "
"included twice, so that B and C would each have their own copy. In Windows, "
"building :file:`A.dll` will also build :file:`A.lib`. You *do* pass :file:"
"`A.lib` to the linker for B and C. :file:`A.lib` does not contain code; it "
"just contains information which will be used at runtime to access A's code."
msgstr
""
"B C A "
"Unix :file:`A.a` :file:`B.so` :file:`C.so` "
" ** ; "
"B C Windows "
" :file:`A.dll` :file:`A.lib` B C "
" :file:`A.lib` :file:`A.lib` "
"; A "
""
#:
../../extending/windows.rst:94
msgid
""
"In Windows, using an import library is sort of like using ``import spam``; "
"it gives you access to spam's names, but does not create a separate copy. "
"On Unix, linking with a library is more like ``from spam import *``; it does "
"create a separate copy."
msgstr
""
"Windows ``import spam`` "
"; spam "
"Unix ``from spam "
"import *`` ; "
#:
../../extending/windows.rst:103
msgid
"Using DLLs in Practice"
msgstr
"DLL "
#:
../../extending/windows.rst:108
msgid
""
"Windows Python is built in Microsoft Visual C++; using other compilers may "
"or may not work (though Borland seems to). The rest of this section is MSVC+"
"+ specific."
msgstr
""
"Windows Python Microsoft Visual C++; "
" (Borland "
") MSVC++ "
#:
../../extending/windows.rst:112
msgid
""
"When creating DLLs in Windows, you must pass :file:`pythonXY.lib` to the "
"linker. To build two DLLs, spam and ni (which uses C functions found in "
"spam), you could use these commands::"
msgstr
""
"Windows DLL :file:`pythonXY.lib` "
" DLL spam ni (spam C "
") ::"
#:
../../extending/windows.rst:119
msgid
""
"The first command created three files: :file:`spam.obj`, :file:`spam.dll` "
"and :file:`spam.lib`. :file:`Spam.dll` does not contain any Python "
"functions (such as :c:func:`PyArg_ParseTuple`), but it does know how to find "
"the Python code thanks to :file:`pythonXY.lib`."
msgstr
""
": :file:`spam.obj` :file:`spam.dll` "
" :file:`spam.lib` :file:`Spam.dll` (:c:func:"
"`PyArg_ParseTuple` ) Python :file:"
"`pythonXY.lib` Python "
#:
../../extending/windows.rst:124
msgid
""
"The second command created :file:`ni.dll` (and :file:`.obj` and :file:`."
"lib`), which knows how to find the necessary functions from spam, and also "
"from the Python executable."
msgstr
""
" :file:`ni.dll` ( :file:`.obj` :file:`.lib`) "
" spam Python "
""
#:
../../extending/windows.rst:128
msgid
""
"Not every identifier is exported to the lookup table. If you want any other "
"modules (including Python) to be able to see your identifiers, you have to "
"say ``_declspec(dllexport)``, as in ``void _declspec(dllexport) "
"initspam(void)`` or ``PyObject _declspec(dllexport) *NiGetSpamData(void)``."
msgstr
""
""
" (Python ) "
"``void _declspec(dllexport) initspam(void)`` ``PyObject "
"_declspec(dllexport) *NiGetSpamData(void)`` "
"``_declspec(dllexport)`` "
#:
../../extending/windows.rst:133
msgid
""
"Developer Studio will throw in a lot of import libraries that you do not "
"really need, adding about 100K to your executable. To get rid of them, use "
"the Project Settings dialog, Link tab, to specify *ignore default "
"libraries*. Add the correct :file:`msvcrtxx.lib` to the list of libraries."
msgstr
""
"Developer Studio DLL "
" 100K "
""
" ** :file:"
"`msvcrtxx.lib` "
Footer
© 2026 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Community
Docs
Contact
Manage cookies
Do not share my personal information
You cant perform that action at this time.
Web Proxy Viewer |
New URL
|
Original Page