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