Win7 & Win8 下开发mstscax.dll

StellaLoooou 2014-02-06 12:32:10
我使用VS2008开发远程桌面, 调用系统的mstscax.dll控件, 在WinXP及以下的系统中运行良好, 但是在部分的Win7和Win8系统下, 却总是链接不上, 链接相同的IP, 相关的服务都已经开启, 调用Connect函数后立即返回Disconnect, 返回码是1, 但是用系统自带的远程桌面连接成功. 请问一下出现这种情况可能的原因, 我对比过正常的可以正常运行的系统和链接失败的系统, 并未有啥明显的设置上的区别, 目标机器是开启并且可以正常远程链接的; 贴出部分代码如下:
MsRdpClient3* pMsRdpClient = new MsRdpClient3(this);

pMsRdpClient->SetDesktopWidth(1440);
pMsRdpClient->SetDesktopHeight(900);

pMsRdpClient->SetServer("222.222.222.222");
pMsRdpClient->SetDomain("");
pMsRdpClient->SetUserName("Username");

IMsRdpClientAdvancedSettings2* pAdvanceSettings2 = pMsRdpClient->AdvancedSettings3();
if (pAdvanceSettings2)
{
pAdvanceSettings2->SetClearTextPassword("Password");
pAdvanceSettings2->SetRDPPort(3389);

pAdvanceSettings2->SetContainerHandledFullScreen((int)this->winId());

pMsRdpClient->Connect();
}
...全文
1405 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbjhbj00 2014-02-10
  • 打赏
  • 举报
回复
许文君 2014-02-10
  • 打赏
  • 举报
回复
没有开发过,版本兼容性确实是大问题
StellaLoooou 2014-02-10
  • 打赏
  • 举报
回复
该问题已经确定,是由于微软的mstscax.dll不兼容导致。 在win8和win7 32bit系统下,mstscax.dll的版本号已经升至6.2,而此版本的mstscax.dll并不兼容旧的版本,因此用旧的接口开发的远程桌面,无法成功调用新版本的mstscax.dll。 另外追问,请问6.2版本的mstscax.dll有人开发过不?求分享...

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧