Condividi tramite


Errore del compilatore C3385

'class::function': una funzione che ha un attributo personalizzato DllImport non può restituire un'istanza di una classe

Osservazioni:

Una funzione definita come appartenente a un file DLL specificato con l'attributo DllImport non può restituire un'istanza di una classe.

Example

L'esempio seguente genera l'errore 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
};