UNICODE.dll中声明了以下结构和函数,请问VC中如何声明及调用MCRead ? 
struct MC_BY
    {
   long lIndex;     
   HANDLE hHandle;  
   short nCh;       
   long  lData;     
            
     };函数:__declspec(dllexport)  long _stdcall MCRead(MC_BY* ms)

解决方案 »

  1.   

    把包含结构的头文件加到引用mcread的CPP中,引入函数声明就OK了
    _declspec(dllimport)  long _stdcall MCRead(MC_BY* ms);
      

  2.   

    这样就不必包含任何东西了:struct MC_BY
        {
       long lIndex;     
       HANDLE hHandle;  
       short nCh;       
       long  lData;     
                
         };typedef long (_stdcall MCREAD)(MC_BY* ms);HMODULE hModule = LoadLibrary(//你DLL的路径);
    if(hModule != NULL)
    {
    MCREAD *MCRead= GetProcAddress(hModule,"MCRead");
    }if(MCRead!= NULL)
    {
    MCRead(.....);
    }
      

  3.   

    定义函数指针,获得dll中函数地址,调用