0

SAGEM MORPHO DLL を使用して、VC++ でアプリケーションを作成しています。
私が参照している DLL は MORPHO_SDK.dll です
公開されている関数は I

C_MORPHO_User::Enroll  ( US  i_us_Timeout,UC  i_uc_FingerNumber, T_MORPHO_TYPE_TEMPLATE  i_x_TemplateType,  
  UL  i_ul_CallbackCmd,  
  T_MORPHO_CALLBACK_FUNCTION  i_pf_Callback,  
  PVOID  i_pv_CallbackArgument,  
  I  i_i_CoderChoice,  
  UL  i_ul_DetectModeChoice   
 )   

私が呼んでいる方法は

    int res;  
    C_MORPHO_User u,nw,idf;  

extern "C
" __declspec(dllimport) int Enroll  ( US  i_us_Timeout,UC  i_uc_FingerNumber, 
    T_MORPHO_TYPE_TEMPLATE  i_x_TemplateType,  
  UL  i_ul_CallbackCmd,  
  T_MORPHO_CALLBACK_FUNCTION  i_pf_Callback,  
  PVOID  i_pv_CallbackArgument,  
  I  i_i_CoderChoice,  
  UL  i_ul_DetectModeChoice   
 ) ;  
main()
{
int x=u.Enroll(0x15,1,MORPHO_PK_ISO_FMR ,0,NULL,NULL,MORPHO_MSO_V9_CODER ,MORPHO_ENROLL_DETECT_MODE);  
    printf("%d\n",x);  
}  

コンパイル中にこれらのエラーが発生します

1.構文エラー: ';' がありません 識別子 'u' の前
2.C_MORPHO_User : ストレージ クラスまたは型指定子がありません。

これはDLLを呼び出す正しい方法ですか?問題の解決にご協力ください。

4

1 に答える 1

0

必要なすべてのヘッダー ファイルを含め、問題を解決しました。

于 2013-01-24T11:24:21.030 に答える