使用qt开发windows远程桌面程序,调用mstscax.dll。
通过dumpcpp 导出mstscax.dll的头文件和源文件,但是使用头文件里面的函数时,出现以下错误
mainwindow.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall MSTSCLib::MsRdpClient6NotSafeForScripting::Connect(void)" (?Connect@MsRdpClient6NotSafeForScripting@MSTSCLib@@QAEXXZ),该符号在函数 "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z) 中被引用
mainwindow.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall MSTSCLib::IMsRdpClientAdvancedSettings5::SetClearTextPassword(class QString const &)" (?SetClearTextPassword@IMsRdpClientAdvancedSettings5@MSTSCLib@@QAEXABVQString@@@Z),该符号在函数 "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z) 中被引用
源码如下:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){
ui->setupUi(this);
//rdpWidget=new MSTSCLib::MsRdpClient6(this);
//vBox=new QVBoxLayout(this);
rdpWidget=new MsRdpClient6NotSafeForScripting(this);
rdpWidget->show(); //vBox->addWidget(rdpWidget);
rdpWidget->SetUserName("username");
rdpWidget->SetServer("ip");
rdpWidget->AdvancedSettings6()->SetClearTextPassword("123");
rdpWidget->Connect();
}