检测设备是否接入电脑:(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 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环境)
{
}
else //false,断开
{
MessageBox("没有连接");
}
{
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;
}
上面两位大哥 你们那些代码我应该在哪个类的哪个函数里面写啊???
求了,我不太懂,不知道从哪里入手啊...
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);
//至于代码放在什么位置,可以按照你的需要,如果多次调用,最好将加载部分放到初始化中,并且将函数指针设置为类成员变量
//释放的代码可以放到销毁处。//