|
3 | 3 | - name: "Walkthrough: Compile a C++/CLI program that targets the CLR" |
4 | 4 | href: ../dotnet/walkthrough-compiling-a-cpp-program-that-targets-the-clr-in-visual-studio.md |
5 | 5 | - name: C++/CLI tasks |
6 | | - expanded: false |
7 | 6 | items: |
8 | 7 | - name: C++/CLI tasks |
9 | 8 | href: ../dotnet/cpp-cli-tasks.md |
|
50 | 49 | - name: Data access using ADO.NET |
51 | 50 | href: ../dotnet/data-access-using-adonet-cpp-cli.md |
52 | 51 | - name: Native and .NET interoperability |
53 | | - expanded: false |
54 | 52 | items: |
55 | 53 | - name: Native and .NET interoperability |
56 | 54 | href: ../dotnet/native-and-dotnet-interoperability.md |
57 | 55 | - name: Interoperability with other .NET languages |
58 | 56 | href: ../dotnet/interoperability-with-other-dotnet-languages-cpp-cli.md |
59 | 57 | - name: Mixed (native and managed) assemblies |
60 | | - expanded: false |
61 | 58 | items: |
62 | 59 | - name: Mixed (native and managed) assemblies |
63 | 60 | href: ../dotnet/mixed-native-and-managed-assemblies.md |
|
80 | 77 | - name: "How to: Create a partially trusted application by removing dependency on the CRT library DLL" |
81 | 78 | href: ../dotnet/create-a-partially-trusted-application.md |
82 | 79 | - name: Using a Windows Form user control in MFC |
83 | | - expanded: false |
84 | 80 | items: |
85 | 81 | - name: Using a Windows Form user control in MFC |
86 | 82 | href: ../dotnet/using-a-windows-form-user-control-in-mfc.md |
87 | 83 | - name: Windows Forms-MFC programming differences |
88 | 84 | href: ../dotnet/windows-forms-mfc-programming-differences.md |
89 | 85 | - name: Hosting a Windows Form user control in an MFC dialog box |
90 | | - expanded: false |
91 | 86 | items: |
92 | 87 | - name: Hosting a Windows Form user control in an MFC dialog box |
93 | 88 | href: ../dotnet/hosting-a-windows-form-user-control-in-an-mfc-dialog-box.md |
|
98 | 93 | - name: "How to: Sink Windows Forms events from native C++ classes" |
99 | 94 | href: ../dotnet/how-to-sink-windows-forms-events-from-native-cpp-classes.md |
100 | 95 | - name: Hosting a Windows Forms User Control as an MFC View |
101 | | - expanded: false |
102 | 96 | items: |
103 | 97 | - name: Hosting a Windows Forms User Control as an MFC View |
104 | 98 | href: ../dotnet/hosting-a-windows-forms-user-control-as-an-mfc-view.md |
|
111 | 105 | - name: Hosting a Windows Form user control as an MFC dialog box |
112 | 106 | href: ../dotnet/hosting-a-windows-form-user-control-as-an-mfc-dialog-box.md |
113 | 107 | - name: Calling native functions from managed code |
114 | | - expanded: false |
115 | 108 | items: |
116 | 109 | - name: Calling native functions from managed code |
117 | 110 | href: ../dotnet/calling-native-functions-from-managed-code.md |
118 | 111 | - name: Using explicit PInvoke in C++ (DllImport attribute) |
119 | | - expanded: false |
120 | 112 | items: |
121 | 113 | - name: Using explicit PInvoke in C++ (DllImport attribute) |
122 | 114 | href: ../dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute.md |
|
133 | 125 | - name: "How to: Marshal embedded pointers using PInvoke" |
134 | 126 | href: ../dotnet/how-to-marshal-embedded-pointers-using-pinvoke.md |
135 | 127 | - name: Using C++ interop (implicit PInvoke) |
136 | | - expanded: false |
137 | 128 | items: |
138 | 129 | - name: Using C++ interop (implicit PInvoke) |
139 | 130 | href: ../dotnet/using-cpp-interop-implicit-pinvoke.md |
|
190 | 181 | - name: "How to: Wrap native class for use by C#" |
191 | 182 | href: ../dotnet/how-to-wrap-native-class-for-use-by-csharp.md |
192 | 183 | - name: Pure and verifiable code |
193 | | - expanded: false |
194 | 184 | items: |
195 | 185 | - name: Pure and verifiable code |
196 | 186 | href: ../dotnet/pure-and-verifiable-code-cpp-cli.md |
|
213 | 203 | - name: Debug class |
214 | 204 | href: ../dotnet/debug-class-cpp-cli.md |
215 | 205 | - name: STL/CLR library reference |
216 | | - expanded: false |
217 | 206 | items: |
218 | 207 | - name: STL/CLR library reference |
219 | 208 | href: ../dotnet/stl-clr-library-reference.md |
|
270 | 259 | - name: vector (STL/CLR) |
271 | 260 | href: ../dotnet/vector-stl-clr.md |
272 | 261 | - name: C++ support library |
273 | | - expanded: false |
274 | 262 | items: |
275 | 263 | - name: C++ support library |
276 | 264 | href: ../dotnet/cpp-support-library.md |
277 | 265 | - name: Overview of marshaling in C++ |
278 | | - expanded: false |
279 | 266 | items: |
280 | 267 | - name: Overview of marshaling in C++ |
281 | 268 | href: ../dotnet/overview-of-marshaling-in-cpp.md |
|
286 | 273 | - name: msclr namespace |
287 | 274 | href: ../dotnet/msclr-namespace.md |
288 | 275 | - name: Resource management classes |
289 | | - expanded: false |
290 | 276 | items: |
291 | 277 | - name: Resource management classes |
292 | 278 | href: ../dotnet/resource-management-classes.md |
293 | 279 | - name: auto_gcroot |
294 | | - expanded: false |
295 | 280 | items: |
296 | 281 | - name: auto_gcroot |
297 | 282 | href: ../dotnet/auto-gcroot.md |
|
300 | 285 | - name: swap function (auto_gcroot) |
301 | 286 | href: ../dotnet/swap-function-auto-gcroot.md |
302 | 287 | - name: auto_handle |
303 | | - href: ../dotnet/auto-handle.md |
304 | 288 | items: |
305 | 289 | - name: auto_handle |
306 | 290 | href: ../dotnet/auto-handle.md |
|
309 | 293 | - name: swap function (auto_handle) |
310 | 294 | href: ../dotnet/swap-function-auto-handle.md |
311 | 295 | - name: Synchronization (lock class) |
312 | | - expanded: false |
313 | 296 | items: |
314 | 297 | - name: Synchronization (lock class) |
315 | 298 | href: ../dotnet/synchronization-lock-class.md |
316 | 299 | - name: lock |
317 | | - expanded: false |
318 | 300 | items: |
319 | 301 | - name: lock |
320 | 302 | href: ../dotnet/lock.md |
|
323 | 305 | - name: lock_when Enum |
324 | 306 | href: ../dotnet/lock-when-enum.md |
325 | 307 | - name: Calling functions in a specific application domain |
326 | | - expanded: false |
327 | 308 | items: |
328 | 309 | - name: Calling functions in a specific application domain |
329 | 310 | href: ../dotnet/calling-functions-in-a-specific-application-domain.md |
330 | 311 | - name: call_in_appdomain Function |
331 | 312 | href: ../dotnet/call-in-appdomain-function.md |
332 | 313 | - name: "com::ptr" |
333 | | - expanded: false |
334 | 314 | items: |
335 | 315 | - name: "com::ptr" |
336 | 316 | href: ../dotnet/com-ptr.md |
337 | 317 | - name: "com::ptr class" |
338 | 318 | href: ../dotnet/com-ptr-class.md |
339 | 319 | - name: Exceptions in C++/CLI |
340 | | - expanded: false |
341 | 320 | items: |
342 | 321 | - name: Exceptions in C++/CLI |
343 | 322 | href: ../dotnet/exceptions-in-cpp-cli.md |
|
352 | 331 | - name: "How to: Define and install a global exception handler" |
353 | 332 | href: ../dotnet/how-to-define-and-install-a-global-exception-handler.md |
354 | 333 | - name: Boxing |
355 | | - expanded: false |
356 | 334 | items: |
357 | 335 | - name: Boxing |
358 | 336 | href: ../dotnet/boxing-cpp-cli.md |
|
0 commit comments