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 回答