Kompilatorfel C3385

"class::function" : en funktion som har ett anpassat DllImport-attribut kan inte returnera en instans av en klass

Anmärkningar

En funktion som definieras som i en .dll fil som anges med DllImport attributet kan inte returnera en instans av en klass.

Example

I följande exempel genereras C3385:

// 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
};