Dll bestanden downloaden

質問&相談、その他はLINE@まで!

 スマートフォンの方はコチラをクリック
友だち追加

URLDownloadToFile bindet an einen Host, der IBindHost unterstützt, um den Download durchzuführen. Dazu wird zuerst das Steuern von IUnknown als pCaller für IServiceProvider abgefragt und dann IServiceProvider::QueryService mit SID_SBindHost. Wenn pCaller IServiceProvider nicht unterstützt, wird IOleObject oder IObjectWithSite verwendet, um den Hostcontainer des Objekts abzufragen. Wenn keine IBindHost-Schnittstelle unterstützt wird oder pCaller NULL ist, erstellt URLDownloadToFile einen eigenen Bindungskontext, um Downloadbenachrichtigungen abzufangen. Alternativ können sie aus dem Web heruntergeladen werden, z. B. vcredist_x64.exe für Visual Studio 2015. Windows Internet Explorer 8. URLDownloadToFile unterstützt IBindStatusCallbackEx nicht und kann nicht zum Herunterladen von Dateien mit einer Größe von mehr als 4 Gigabyte (GB) verwendet werden. Verweisen Sie stattdessen auf IBindStatusCallbackEx::GetBindInfoEx für ein Codebeispiel. szURLA-Zeiger auf einen Zeichenfolgenwert, der die url zum Herunterladen enthält. Kann nicht auf NULL gesetzt werden.

Wenn die URL ungültig ist, wird INET_E_DOWNLOAD_FAILURE zurückgegeben. Der Prozess zum Erstellen einer DLL zum Herunterladen über LabVIEW ähnelt dem Prozess zum Erstellen einer DLL, die von LabWindows/CVI heruntergeladen werden soll. Im Folgenden finden Sie eine Liste der Unterschiede zwischen den Prozessen: Um eine DLL über LabVIEW auf ein RT-Ziel herunterzuladen, müssen LabVIEW und das LabVIEW Real-Time Module 7.1 oder höher auf dem lokalen Computer installiert sein. Außerdem müssen die Treiber für alle Hardwarebibliotheken installiert sein, die Sie in der DLL auf dem RT-Ziel verwenden. Wenn Sie Funktionen in der LabWindows/CVI RS-232-Bibliothek aufrufen, müssen Sie NI-Serial auf dem RT-Ziel installiert haben. Verwenden Sie den LabVIEW Real-Time Software Wizard in MAX, um diese Elemente auf dem Ziel zu installieren. LabVIEW lädt die LabWindows/CVI-Runtime für RT automatisch auf das Ziel herunter. Wenn Sie das LabWindows/CVI Real-Time-Modul installiert haben, finden Sie im Thema Verwenden von LabWindows/CVI-Bibliotheken in RT-Anwendungen in der LabWindows/CVI-Echtzeithilfe Informationen darüber, welche LabWindows/CVI-Funktionen auf RT-Zielen unterstützt werden. Andernfalls finden Sie das gleichnamige Thema in der LabWindows/CVI Real-Time Module-Hilfe auf ni.com. szFileNameA-Zeiger auf einen Zeichenfolgenwert, der den Namen oder den vollständigen Pfad der Datei enthält, die für den Download erstellt werden soll. Wenn szFileName einen Pfad enthält, muss das Zielverzeichnis bereits vorhanden sein. windeployqt nimmt eine EXE-Datei oder ein Verzeichnis, das eine EXE-Datei enthält, als Argument und scannt die ausführbare Datei auf Abhängigkeiten.

Wenn ein Verzeichnis mit dem Argument –qmldir übergeben wird, verwendet windeployqt das tool qmlimportscanner, um QML-Dateien innerhalb des Verzeichnisses nach QML-Importabhängigkeiten zu scannen. Identifizierte Abhängigkeiten werden dann in das Verzeichnis der ausführbaren Datei kopiert. JNI hat einen Jstring-Typ definiert, um den Java-String darzustellen. Das letzte Argument (vom JNI-Typ jstring) ist der Java String, der an das C-Programm übergeben wird. Der Rückgabetyp ist auch jstring. lpfnCBA-Zeiger auf die IBindStatusCallback-Schnittstelle des Aufrufers. Mit IBindStatusCallback::OnProgress kann ein Aufrufer den Downloadstatus erhalten. URLDownloadToFile ruft den IBindStatusCallback auf::OnProgress und IBindStatusCallback::OnDataAvailable-Methoden, wenn Daten empfangen werden.

Der Downloadvorgang kann abgebrochen werden, indem E_ABORT von einem Rückruf zurückgegeben wird. Dieser Parameter kann auf NULL gesetzt werden, wenn der Status nicht erforderlich ist. pCallerEin Zeiger auf die steuernde IUnknown-Schnittstelle der aufrufenden ActiveX-Komponente, wenn der Aufrufer eine ActiveX-Komponente ist.

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

 スマートフォンの方はコチラをクリック 友だち追加