ページの先頭行へ戻る
NetCOBOL for .NET V8.0 メッセージ集
FUJITSU Software

2.5.78 JMN5236I-S

プログラム原型定義では,カスタム属性名@1@のアトリビュートクラス@2@は,DLLIMPORT属性を定義するものでなければなりません.

引数の説明

@1@:

エラーの原因となったカスタム属性名.

@2@:

クラス名.

      [System.AttributeUsage(System.AttributeTargets.Method)]
      public class C5236 : System.Attribute
      { }
    
      000001 IDENTIFICATION DIVISION.
      000002 PROGRAM-ID. P5236 IS PROTOTYPE CUSTOM-ATTRIBUTE IS DLLIMP.
      000003 ENVIRONMENT       DIVISION.
      000004 CONFIGURATION   SECTION.
      000005 REPOSITORY.
      000006     CLASS C5236.
      000007 SPECIAL-NAMES.
      000008     CUSTOM-ATTRIBUTE DLLIMP
      000009       CLASS C5236.
      000010 DATA DIVISION.
      000011 PROCEDURE DIVISION.
      000012 END PROGRAM P5236.
    

P5236.cob (2) : JMN5236I-S プログラム原型定義では,カスタム属性名DLLIMPのアトリビュートクラスC5236は,DLLIMPORT属性を定義するものでなければなりません.

詳細な説明

DLLIMPORT属性とは,.NETが提供しているDllImportAttributeクラスに対応付けたカスタム属性です..NETプログラミング機能では,.NET上から非管理コードを呼び出す際にDLLIMPORT属性を定義し,利用します.

プログラム原型定義(PROGRAM-ID段落にPROTOTYPE指定を指定した定義)では,PROGRAM-ID段落にCUSTOM-ATTRIBUTE句を記述し,このDLLIMPORT属性を付与しなければなりません.