Compartir a través de


Advertencia del compilador (nivel 1) C4692

Actualización: noviembre 2007

Mensaje de error

'función': la firma de un miembro no privado contiene un tipo nativo privado de ensamblado 'tipo_nativo'
'function': signature of non-private member contains assembly private native type 'native_type'

Un tipo visible fuera del ensamblado incluye una función miembro cuya firma contiene un tipo nativo no visible fuera del ensamblado. Por consiguiente, no se debería llamar a la función miembro si se crean instancias de su tipo fuera del ensamblado.

Para obtener más información, vea Type Visibility.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Compiler Warnings That Are Off by Default.

Ejemplo

El ejemplo siguiente genera el error C4692.

// C4692.cpp
// compile with: /W1 /c /clr
#pragma warning(default:4692)
class Private_Native_Class {};
public class Public_Native_Class {};
public ref class Public_Ref_Class {
public:
   void Test(Private_Native_Class *) {}   // C4692
   void Test2(Public_Native_Class *) {}   // OK
};