Skip to content

Commit b118046

Browse files
author
mikeblome
committed
finished language conformance minus Stl which will go in a new topic
2 parents 5f0e39f + 06751d7 commit b118046

322 files changed

Lines changed: 687 additions & 733 deletions

File tree

Some content is hidden

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

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/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/benefits-and-tradeoffs-of-the-method-used-to-link-to-the-crt.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Benefits and Tradeoffs of the Method Used to Link to the CRT"
3-
ms.date: "11/04/2016"
3+
ms.date: "05/06/2019"
44
helpviewer_keywords: ["_ATL_MIN_CRT macro"]
55
ms.assetid: 49b485f7-9487-49e4-b12a-0f710b620e2b
66
---

docs/atl/creating-the-project-atl-tutorial-part-1.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Creating the Project (ATL Tutorial, Part 1)"
33
ms.custom: "get-started-article"
4-
ms.date: "09/26/2018"
4+
ms.date: "05/06/2019"
55
ms.assetid: f6b727d1-390a-4b27-b82f-daadcd9fc059
66
---
77
# Creating the Project (ATL Tutorial, Part 1)
@@ -30,9 +30,9 @@ This tutorial walks you step-by-step through a nonattributed ATL project that cr
3030
3131
### To create the initial ATL project using the ATL Project Wizard
3232
33-
1. In the Visual Studio development environment, click **New** on the **File** menu, and then click **Project**.
33+
1. In Visual Studio 2017 and earlier: **File** > **New** > **Project**. The open the **Visual C++** tab and select **MFC/ATL**. Select **ATL Project**.
3434
35-
1. Open the **Visual C++** tab and select **MFC/ATL**. Select **ATL Project**.
35+
In Visual Studio 2019: Choose **File** > **New** > **Project**, type "atl" in the search box, and choose **ATL Project**.
3636
3737
1. Type *Polygon* as the project name.
3838

docs/atl/displaying-assertions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
22
title: "Displaying Assertions"
3-
ms.date: "11/04/2016"
3+
ms.date: "05/05/2019"
44
helpviewer_keywords: ["debugging [ATL], displaying assertions", "assertions, displaying", "debugging assertions", "assertions, debugging"]
55
ms.assetid: fa353fe8-4656-4384-a5d2-8866bc977f06
66
---
77
# Displaying Assertions
88

9-
If the client connected to your service appears to stop responding, the service may have asserted and displayed a message box that you are not able to see. You can confirm this by using Visual C++'s debugger to debug your code (see [Using Task Manager](../atl/using-task-manager.md) earlier in this section).
9+
If the client connected to your service appears to stop responding, the service may have asserted and displayed a message box that you are not able to see. You can confirm this by using the Visual Studio debugger to debug your code (see [Using Task Manager](../atl/using-task-manager.md) earlier in this section).
1010

1111
If you determine that your service is displaying a message box that you cannot see, you may want to set the **Allow Service to Interact with Desktop** option before using the service again. This option is a startup parameter that permits any message boxes displayed by the service to appear on the desktop. To set this option, open the Services Control Panel application, select the service, click **Startup**, and then select the **Allow Service to Interact with Desktop** option.
1212

docs/atl/putting-the-control-on-a-web-page-atl-tutorial-part-7.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Putting the Control on a Web Page (ATL Tutorial, Part 7)"
33
ms.custom: "get-started-article"
4-
ms.date: "09/27/2018"
4+
ms.date: "05/06/2019"
55
ms.assetid: 50dc4c95-c95b-4006-b88a-9826f7bdb222
66
---
77
# Putting the Control on a Web Page (ATL Tutorial, Part 7)
@@ -68,7 +68,7 @@ You have added some VBScript code that gets the Sides property from the control
6868

6969
## Indicating that the Control Is Safe for Scripting
7070

71-
You can view the Web page with the control in Internet Explorer or, more conveniently, use the Web browser view built into Visual C++. To see your control in the Web browser view, right-click PolyCtl.htm, and click **View in Browser**.
71+
You can view the Web page with the control in Internet Explorer only. Other browsers no longer support ActiveX controls because of security weaknesses.
7272

7373
> [!NOTE]
7474
> If the control isn't visible, know that some browsers require settings adjustments to run ActiveX controls. Please refer to the browser's documentation on how to enable ActiveX controls.

0 commit comments

Comments
 (0)