C4692 de aviso (nível 1) do compilador
'função': assinatura do membro não-particular contém o tipo nativo particular assembly 'native_type'
Um tipo que está visível fora do assembly contém uma função de membro cuja assinatura contém um tipo nativo, não é visível fora do assembly. Portanto, a função de membro não deve ser chamada se o respectivo tipo é instanciado fora do assembly.
For more information, see Type Visibility.
Este aviso está desativado por padrão. For more information, see Compiler Warnings That Are Off by Default.
Exemplo
O exemplo a seguir gera 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
};