Teilen über


Compilerfehler C3385

'Klasse::Funktion': Eine Funktion, die ein benutzerdefiniertes DllImport-Attribut hat, kann keine Instanz einer Klasse zurückgeben.

Bemerkungen

Eine Funktion, die als Teil einer DLL-Datei definiert wird, die mit dem DllImport -Attribut angegeben wurde, kann keine Instanz einer Klasse zurückgeben.

Example

Im folgenden Beispiel wird C3385 generiert:

// C3385.cpp
// compile with: /clr /c
using namespace System;
using namespace System::Runtime::InteropServices;

struct SomeStruct1 {};

public ref struct Wrap {
   [ DllImport("somedll.dll", CharSet=CharSet::Unicode) ]
   static SomeStruct1 f1([In, Out] SomeStruct1 *pS);   // C3385
};