调用dll时,用
HINSTANCE pci7484dll=NULL;
pci7484dll=LoadLibrary("pci7484vc.dll");
typedef int (* _CHECK)(CString);
_CHECK pci7484check;
CHECK=(_CHECK)GetProAddress(pci7484dll,"pci7484check");
'GetProAddress' : undeclared identifier
C:\My Documents\毕业设计功能演示\毕业设计功能演示Dlg.cpp(266) : error C2440: '=' : cannot convert from 'int (__cdecl *)(class CString)' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\My Documents\毕业设计功能演示\毕业设计功能演示Dlg.cpp(273) : error C2143: syntax error : missing ';' before '__stdcall'
C:\My Documents\毕业设计功能演示\毕业设计功能演示Dlg.cpp(279) : error C2143: syntax error : missing ';' before '{'

解决方案 »

  1.   

    HINSTANCE pci7484dll=NULL;
    pci7484dll=LoadLibrary("pci7484vc.dll");
    typedef int (* _CHECK)(CString);
    _CHECK pci7484check;
    pci7484check = (_CHECK)GetProcAddress(pci7484dll,"pci7484check");
      

  2.   

    FARPROC GetProcAddress(
      HMODULE hModule,    // handle to DLL module
      LPCSTR lpProcName   // function name
    );
      

  3.   

    masterz() 果然厉害,以眼就看出来了。呵呵
      

  4.   

    C:\My  Documents\毕业设计功能演示\毕业设计功能演示Dlg.cpp(266)  :  error  C2440:  '='  :  cannot  convert  from  'int  (__cdecl  *)(class  CString)'  to  'int'  
    这个这个是怎么回事??
      

  5.   

    pci7484check =(_CHECK)GetProAddress(pci7484dll,"pci7484check");
      

  6.   

    pci7484check =(_CHECK)GetProcAddress(pci7484dll,"pci7484check");