Erreur du compilateur C3385
'classe::fonction' : une fonction avec un attribut personnalisé DllImport ne peut pas retourner l’instance d’une classe
Une fonction définie comme étant dans un fichier .dll spécifié avec l’attribut DllImport
ne peut pas retourner une instance d’une classe.
L’exemple suivant génère l’erreur 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
};