description | title | ms.custom | ms.date | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|
Learn more about: How to: Specify an out parameter | How to: Specify an out parameter | get-started-article | 11/04/2016 |
| 02862448-603c-4e9d-a5c5-b45fe38446e3 |
This sample shows how to specify that a function parameter is an out
parameter, and how to call that function from a C# program.
An out
parameter is specified in C++ by using xref:System.Runtime.InteropServices.OutAttribute .
The first part of this sample creates a C++ DLL. It defines a type that contains a function with an out
parameter.
// cpp_out_param.cpp// compile with: /LD /clrusingnamespaceSystem; public value structTestStruct { staticvoidTest([Runtime::InteropServices::Out] String^ %s) { s = "a string"; } };
This source file is a C# client that consumes the C++ component created in the previous example.
// cpp_out_param_2.cs// compile with: /reference:cpp_out_param.dllusingSystem;classTestClass{publicstaticvoidMain(){Stringt;TestStruct.Test(outt);System.Console.WriteLine(t);}}
a string