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++ with
Example
The first part of this sample is a C++ DLL with a type that contains a function with an out parameter.
В | ![]() |
---|---|
// cpp_out_param.cpp // compile with: /LD /clr:safe using namespace System; public value struct TestStruct { static void Test([Runtime::InteropServices::Out] String^ %s) { s = "a string"; } }; |
This 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.dll using System; class TestClass { public static void Main() { String t; TestStruct.Test(out t); System.Console.WriteLine(t); } } |
Output
В | |
---|---|
a string |