检测设备是否接入电脑:(C++) bool WINAPI Plugin_Tel (int port)
参数:1 port 端口号
返回值:true 接入;false 断开。
VB函数原型:Declare Function Plugin_Tel Lib "SANDU.DLL" (ByVal port As Long) As Boolean
Delphi函数参考:function  Plugin_Tel(port:integer): Longbool;stdcall;external 'Sandu.dll';我想检测结果是“否”的话就提示没有连接,“是”的话能正常能正常打开软件
这个应该在哪里?怎么用?(VC环境)

解决方案 »

  1.   

    if(Plugin_Tel (n))//true,接入
    {
    }
    else //false,断开
    {
    MessageBox("没有连接");
    }
      

  2.   

    VC中使用普通dll例子:typedef   void   (*DllFoo)(void);int   main(int   argc,   char   *argv[])
    {
            DllFoo   _DllFoo;
            HINSTANCE   hInstLibrary   =   LoadLibrary( "mydll.dll ");
            if   (hInstLibrary   ==   NULL)
            {
                      cout < < "载入dll失败 " < <endl;
                      FreeLibrary(hInstLibrary);  
                      system( "pause ");
                      return   1;
            }
            _DllFoo   =   (DllFoo)GetProcAddress(hInstLibrary, "DllFoo ");
            if(_DllFoo   ==   NULL)//运行后程序进入这里,显示“转换失败”后结束
            {
                      cout < < "转换失败 " < <endl;
                      FreeLibrary(hInstLibrary);
                      system( "pause ");
                      return   1;  
            }
            //以下程序没有运行
            DllFoo();
            cout < <endl;
            FreeLibrary(hInstLibrary);
            system( "PAUSE ");
            return   EXIT_SUCCESS;
    }
      

  3.   

    确切的说我用 MFC(单文档) 写程序呢 
    上面两位大哥 你们那些代码我应该在哪个类的哪个函数里面写啊???
    求了,我不太懂,不知道从哪里入手啊...
      

  4.   

    typedef bool *Plugin_Tel(int port); //函数指针声明
    Plugin_Tel Plugin_Tel;
    //dll加载
    HINSTANCE  hInstLibrary  =  LoadLibrary( "mydll.dll "); //引号内为调用的dll名
    if  (hInstLibrary  ==  NULL) 

     cout < < "载入dll失败 " < <endl; 
     FreeLibrary(hInstLibrary);  
    } //函数调用
    Plugin_Tel  =  (Plugin_Tel)GetProcAddress(hInstLibrary, "Plugin_Tel");  //获取函数地址
    //下面是用函数
    if(Plugin_Tel(n))//true,接入 


    else //false,断开 

    MessageBox("没有连接"); 
    }
    //释放dll
    FreeLibrary(hInstLibrary);
    //至于代码放在什么位置,可以按照你的需要,如果多次调用,最好将加载部分放到初始化中,并且将函数指针设置为类成员变量
    //释放的代码可以放到销毁处。//