我有一个 dll,我想在其中进行一些网络连接,这个 dll 作为非托管 DLL 从 C# 应用程序调用。所有初始化工作正常,但每次 ->get() 应该运行时都会冻结。我有这个代码:
.........
QUrl path(remotePath);
QNetworkRequest request(path);
currentFile.setFileName(localPath);
if(!currentFile.open(QIODevice::WriteOnly)){
doCallback("failed to open: " + localPath);
}
doCallback("before get: " + remotePath);
QNetworkReply* reply = this->manager->get(request);
doCallback("after get: " + localPath);
...........
“获取之前”回调执行得很好,但从来没有“获取之后”执行,所以我猜当经理尝试 Get() 方法时它会完全冻结。我是否错过了什么,或者这只是通过 DLL 是不可能的?