Compilerfehler C3385
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Compilerfehler C3385

Visual Studio 2005

Fehlermeldung

'class::function': Eine Funktion, die ein benutzerdefiniertes 'DllImport'-Attribut besitzt, kann keine Instanz einer Klasse zurückgeben
'class::function' : a function that has a DllImport Custom attribute cannot return an instance of a class

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

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

Im folgenden Beispiel wird C3385 generiert:

// C3385_2.cpp
// compile with: /clr:oldSyntax /c

using namespace System;
using namespace System::Runtime::InteropServices;

struct SomeStruct1 {};

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