Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird gezeigt, wie Sie angeben, dass ein Funktionsparameter ein out Parameter ist, und wie Sie diese Funktion aus einem C#-Programm aufrufen.
Ein out Parameter wird in C++ mithilfe von OutAttribute .
Beispiel
Der erste Teil dieses Beispiels erstellt eine C++-DLL. Er definiert einen Typ, der eine Funktion mit einem out Parameter enthält.
// 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";
}
};
Diese Quelldatei ist ein C#-Client, der die im vorherigen Beispiel erstellte C++-Komponente verwendet.
// 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