Dela via


Anvisningar: Ange en out-parameter

Det här exemplet visar hur du anger att en funktionsparameter är en out parameter och hur du anropar funktionen från ett C#-program.

En out-parameter anges i C++ med hjälp av OutAttribute.

Exempel

Den första delen av det här exemplet skapar en C++ DLL. Den definierar en typ som innehåller en funktion med en out parameter.

// cpp_out_param.cpp
// compile with: /LD /clr
using namespace System;
public value struct TestStruct {
   static void Test([Runtime::InteropServices::Out] String^ %s) {
      s = "a string";
   }
};

Den här källfilen är en C#-klient som använder C++-komponenten som skapades i föregående exempel.

// 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);
   }
}
a string

Se även

Använda C++ Interop (implicit PInvoke)