Skip to content

Commit 2c85063

Browse files
author
mikeblome
committed
Merge branch 'master' into mb-vs2017
merge with master
2 parents 7306e5b + 2756744 commit 2c85063

File tree

466 files changed

+1233
-988
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

466 files changed

+1233
-988
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,11 @@
122122
"redirect_url": "/cpp/atl/atl-com-desktop-components",
123123
"redirect_document_id": false
124124
},
125+
{
126+
"source_path": "docs/atl/understanding-backus-nauer-form-bnf-syntax.md",
127+
"redirect_url": "/cpp/atl/understanding-backus-naur-form-bnf-syntax",
128+
"redirect_document_id": true
129+
},
125130
{
126131
"source_path": "docs/atl/which-atl-classes-facilitate-activex-control-containment-q.md",
127132
"redirect_url": "/cpp/atl/atl-control-containment-faq",

docs/assembler/inline/asm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ If used without braces, the `__asm` keyword means that the rest of the line is a
3030

3131
Since the `__asm` keyword is a statement separator, you can put assembly instructions on the same line.
3232

33-
Before Visual C++ 2005, the instruction
33+
Before Visual Studio 2005, the instruction
3434

3535
```cpp
3636
__asm int 3

docs/assembler/inline/instruction-set-for-inline-assembly.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.assetid: a45b5b22-9b5f-4545-81ec-70eb8ea2ef9b
99

1010
**Microsoft Specific**
1111

12-
The Visual C++ compiler supports all opcodes through the Pentium 4 and AMD Athlon. Additional instructions supported by the target processor can be created with the [_emit Pseudoinstruction](../../assembler/inline/emit-pseudoinstruction.md).
12+
The Microsoft C++ compiler supports all opcodes through the Pentium 4 and AMD Athlon. Additional instructions supported by the target processor can be created with the [_emit Pseudoinstruction](../../assembler/inline/emit-pseudoinstruction.md).
1313

1414
**END Microsoft Specific**
1515

docs/assembler/inline/intel-s-mmx-instruction-set.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.assetid: 705deb2d-c3fd-4696-9e22-8bcf25866daf
99

1010
**Microsoft Specific**
1111

12-
The Visual C++ compiler allows you to use Intel's MMX (multimedia extension) instruction set in the inline assembler. The MMX instructions are also supported by the debugger disassembly. The compiler generates a warning message if the function contains MMX instructions but does not contain an EMMS instruction to empty the multimedia state. For more information, see the Intel Web site.
12+
The Microsoft C++ compiler allows you to use Intel's MMX (multimedia extension) instruction set in the inline assembler. The MMX instructions are also supported by the debugger disassembly. The compiler generates a warning message if the function contains MMX instructions but does not contain an EMMS instruction to empty the multimedia state. For more information, see the Intel Web site.
1313

1414
**END Microsoft Specific**
1515

docs/assembler/masm/masm-for-x64-ml64-exe.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ To use MASM to build code for x64 targets on the command line, you must use a de
1212

1313
For information on ml64.exe command line options, see [ML and ML64 Command-Line Reference](../../assembler/masm/ml-and-ml64-command-line-reference.md).
1414

15-
Inline assembler or use of the ASM keyword is not supported for x64 or ARM targets. To port your x86 code that uses inline assembler to x64 or ARM, you can convert your code to C++, use compiler intrinsics, or create assembler-language source files. The Visual C++ compiler supports intrinsics to allow you to use special-function instructions, for example, privileged, bit scan/test, interlocked, and so on, in as close to a cross-platform manner as possible. For information on available intrinsics, see [Compiler Intrinsics](../../intrinsics/compiler-intrinsics.md).
15+
Inline assembler or use of the ASM keyword is not supported for x64 or ARM targets. To port your x86 code that uses inline assembler to x64 or ARM, you can convert your code to C++, use compiler intrinsics, or create assembler-language source files. The Microsoft C++ compiler supports intrinsics to allow you to use special-function instructions, for example, privileged, bit scan/test, interlocked, and so on, in as close to a cross-platform manner as possible. For information on available intrinsics, see [Compiler Intrinsics](../../intrinsics/compiler-intrinsics.md).
1616

17-
## Add an assembler-language file to a Visual C++ project
17+
## Add an assembler-language file to a Visual Studio C++ project
1818

1919
The Visual Studio project system supports assembler-language files built by using MASM in your C++ projects. You can create x64 assembler-language source files and build them into object files by using MASM, which supports x64 fully. You can then link these object files to your C++ code built for x64 targets. This is one way to overcome the lack of an x64 inline assembler.
2020

21-
### To add an assembler-language file to an existing Visual C++ project
21+
### To add an assembler-language file to an existing Visual Studio C++ project
2222

2323
1. Select the project in **Solution Explorer**. On the menu bar, choose **Project**, **Build Customizations**.
2424

docs/assembler/masm/microsoft-macro-assembler-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Information about how to create output files for x64.
3333

3434
## Related Sections
3535

36-
[Visual C++](../../overview/visual-cpp-in-visual-studio.md)<br/>
36+
[C++ in Visual Studio](../../overview/visual-cpp-in-visual-studio.md)<br/>
3737
Provides links to different areas of the Visual Studio and Visual C++ documentation.
3838

3939
## See also

docs/atl/TOC.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
## [ATL Collection Classes](atl-collection-classes.md)
9696
## [ATL Registry Component (Registrar)](atl-registry-component-registrar.md)
9797
### [Creating Registrar Scripts](creating-registrar-scripts.md)
98-
#### [Understanding Backus Nauer Form (BNF) Syntax](understanding-backus-nauer-form-bnf-syntax.md)
98+
#### [Understanding Backus-Naur form (BNF) syntax](understanding-backus-naur-form-bnf-syntax.md)
9999
#### [Understanding Parse Trees](understanding-parse-trees.md)
100100
#### [Registry Scripting Examples](registry-scripting-examples.md)
101101
#### [Using Replaceable Parameters (The Registrar's Preprocessor)](using-replaceable-parameters-the-registrar-s-preprocessor.md)

docs/atl/active-template-library-atl-concepts.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
title: "Active Template Library (ATL) Concepts"
3-
ms.date: "11/04/2016"
3+
ms.date: "05/06/2019"
44
helpviewer_keywords: ["ATL, about ATL"]
55
ms.assetid: a3960991-4d76-4da5-9568-3fa7fde53ff4
66
---
77
# Active Template Library (ATL) Concepts
88

99
The Active Template Library (ATL) is a set of template-based C++ classes that let you create small, fast Component Object Model (COM) objects. It has special support for key COM features, including stock implementations, dual interfaces, standard COM enumerator interfaces, connection points, tear-off interfaces, and ActiveX controls.
1010

11-
If you do a lot of ATL programming, you will want to learn more about attributes, a new feature in Visual C++ .NET that is designed to simplify COM programming. For more information, see [Attributed Programming](../windows/attributed-programming-concepts.md).
11+
If you do a lot of ATL programming, you will want to learn more about COM and .NET attributes, which is designed to simplify COM programming. For more information, see [Attributed Programming](../windows/attributed-programming-concepts.md). (COM and .NET attributes are not to be confused with the \[\[attribute]] feature in the C++ standard.)
1212

1313
## In This Section
1414

docs/atl/active-template-library-atl-tutorial.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
22
title: "Active Template Library (ATL) Tutorial"
3+
description: "Create an ActiveX control using Microsoft C++ and the Active Template Library."
34
ms.custom: "get-started-article"
4-
ms.date: "11/04/2016"
5+
ms.date: "05/03/2019"
56
helpviewer_keywords: ["ATL projects, tutorials", "controls [ATL], tutorials", "ATL tutorial", "tutorials [ATL]", "ATL, tutorials"]
67
ms.assetid: f921a121-09c8-4812-9317-e15b2f1471fa
78
---

docs/atl/adding-a-property-page-atl-tutorial-part-6.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ ms.assetid: df80d255-e7ea-49d9-b940-3f012e90cf9b
66
---
77
# Adding a Property Page (ATL Tutorial, Part 6)
88

9+
> [!NOTE]
10+
> The ATL OLE DB Provider wizard is not available in Visual Studio 2019 and later.
11+
912
Property pages are implemented as separate COM objects, which allow them to be shared if required. In this step, you will do the following tasks to add a property page to the control:
1013

1114
- Creating the Property Page Resource

0 commit comments

Comments
 (0)