64位与32位下如何使用C/C++调用Telnet

  以前在32位下,调用Telnet没有什么问题,自从换了64位win7后,发现软件中调用Telnet不能使用了,找了好久终于找到了原因:http://bbs.csdn.net/topics/390162914

  貌似说win7下Telnet不会自动开启,怎么开启?网上一搜一大片方法;

  现在就是要判断操作系统的位数了,这个网上貌似有很多判断方法,现就摘抄其中的一种

bool is64System()

{
    typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
    LPFN_ISWOW64PROCESS fnIsWow64Process;
    BOOL bIsWow64 = FALSE;
    fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle("kernel32"),"IsWow64Process");
    if (NULL != fnIsWow64Process)
    {
        fnIsWow64Process(GetCurrentProcess(),&bIsWow64);
    }
	return bIsWow64;
}
 
if (is64System()) //当需要判断时,调用上面的函数,当为64位时,则该函数返回True,否则返回False,假设telnet的地址为192.168.1.110
{
     ShellExecute(Handle,NULL,"cmd.exe","/K %windir%\\sysnative\\telnet 192.168.1.110",NULL,/*SW_NORMAL*/SW_SHOWNORMAL);
}
else    //32位时
{
    ShellExecute(Handle,NULL,"cmd.exe","/K telnet 192.168.1.110",NULL,/*SW_NORMAL*/SW_SHOWNORMAL);
}
阅读更多
文章标签: c++ c
想对作者说点什么? 我来说一句

C++实现telnet代码

2011年01月13日 326KB 下载

C++ 实现telnet代码

2011年10月26日 3KB 下载

自己实现telnet程序

telnet

LK_whq LK_whq

2017-08-13 22:06:38

阅读数:417

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭