コンパイラの警告 (レベル 1) C4692

更新 : 2007 年 11 月

エラー メッセージ

'関数': 公開されたメンバのシグネチャはアセンブリ プライベート ネイティブ型 'native_type' を含んでいます

アセンブリの外部で参照できる型に、アセンブリの外部で参照できないネイティブ型をシグネチャに含むメンバ関数が含まれています。このため、そのメンバ関数は、それに含まれる型がアセンブリの外部でインスタンス化されている場合は呼び出すことができません。

詳細については、「Type Visibility」を参照してください。

既定では、この警告はオフに設定されています。詳細については、「Compiler Warnings That Are Off by Default」を参照してください。

使用例

次の例では 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
};