@@ -698,6 +698,10 @@ msgid ""
698698"exception. ``WinError`` takes an optional error code parameter, if no one is "
699699"used, it calls :func:`GetLastError` to retrieve it."
700700msgstr ""
701+ "``WinError`` é uma função que chamará a API ``FormatMessage()`` do Windows "
702+ "para obter a representação em string de um código de erro, e *retorna* uma "
703+ "exceção. ``WinError`` aceita um parâmetro de código de erro opcional, se "
704+ "nenhum for usado, ela chama :func:`GetLastError` para recuperá-lo."
701705
702706#: ../../library/ctypes.rst:531
703707msgid ""
@@ -716,6 +720,10 @@ msgid ""
716720"large to be passed by value. This is also known as *passing parameters by "
717721"reference*."
718722msgstr ""
723+ "Às vezes, uma função da API C espera um *ponteiro* para um tipo de dado como "
724+ "parâmetro, provavelmente para escrever no local correspondente, ou se os "
725+ "dados forem muito grandes para serem passados por valor. Isso também é "
726+ "conhecido como *passar parâmetros por referência*."
719727
720728#: ../../library/ctypes.rst:544
721729msgid ""
@@ -725,6 +733,11 @@ msgid ""
725733"constructs a real pointer object, so it is faster to use :func:`byref` if "
726734"you don't need the pointer object in Python itself::"
727735msgstr ""
736+ "O :mod:`ctypes` exporta a função :func:`byref` que é usada para passar "
737+ "parâmetros por referência. O mesmo efeito pode ser alcançado com a função :"
738+ "func:`pointer`, embora :func:`pointer` faça muito mais trabalho, já que ela "
739+ "constrói um objeto ponteiro real, então é mais rápido usar :func:`byref` se "
740+ "você não precisar do objeto ponteiro no próprio Python::"
728741
729742#: ../../library/ctypes.rst:566
730743msgid "Structures and unions"
@@ -743,25 +756,36 @@ msgid ""
743756"The field type must be a :mod:`ctypes` type like :class:`c_int`, or any "
744757"other derived :mod:`ctypes` type: structure, union, array, pointer."
745758msgstr ""
759+ "O tipo do campo deve ser um tipo :mod:`ctypes` como :class:`c_int`, ou "
760+ "qualquer outro tipo :mod:`ctypes` derivado: estrutura, união, vetor, "
761+ "ponteiro."
746762
747763#: ../../library/ctypes.rst:576
748764msgid ""
749765"Here is a simple example of a POINT structure, which contains two integers "
750766"named *x* and *y*, and also shows how to initialize a structure in the "
751767"constructor::"
752768msgstr ""
769+ "Aqui está um exemplo simples de uma estrutura POINT, que contém dois "
770+ "inteiros nomeados *x* e *y*, e também mostra como inicializar uma estrutura "
771+ "no construtor::"
753772
754773#: ../../library/ctypes.rst:596
755774msgid ""
756775"You can, however, build much more complicated structures. A structure can "
757776"itself contain other structures by using a structure as a field type."
758777msgstr ""
778+ "Você pode, no entanto, construir estruturas muito mais complicadas. Uma "
779+ "estrutura pode conter outras estruturas, usando uma estrutura como um tipo "
780+ "de campo."
759781
760782#: ../../library/ctypes.rst:599
761783msgid ""
762784"Here is a RECT structure which contains two POINTs named *upperleft* and "
763785"*lowerright*::"
764786msgstr ""
787+ "Aqui está uma estrutura RECT que contém dois POINTs nomeados *upperleft* e "
788+ "*lowerright*::"
765789
766790#: ../../library/ctypes.rst:613
767791msgid ""