Boost mit Windows 10 Universal App verwenden

9

Ich entwickle die universelle Windows 10-App, die hauptsächlich auf Windows-Telefone abzielt. Wenn ich versuche, Boost zu verwenden, bekomme ich Fehler wie folgt:

%Vor%

Soweit ich verstehe, tritt dieses Problem aufgrund der Boost mit Win32 API, die nicht in Windows 10 universelle Anwendung unterstützt wird. Ich habe sowohl 1.58 (aktuelle offizielle Version) als auch 1.59 (Release-Version) ausprobiert. Gibt es Flaggen, die ich vermisse? Haben Sie Informationen zu Boost und Windows Universal App Support?

Ich habe ein minimales Programm erstellt, um diesen Fehler zu reproduzieren:

%Vor%

Tatsächlich ist der erste Fehler, den ich bekomme:

%Vor%     
MarcinG 12.08.2015, 10:45
quelle

1 Antwort

1

Nicht alle Boost-Bibliotheken können für Windows Universal Apps verwendet werden. Arbeiten, um mehr von ihnen mit Universal-Apps nutzbar zu machen ist im Gange. Hier finden Sie weitere Informationen: Ссылка

Post-Autor Steven Gates hat Kommentare, die darauf hinweisen, dass Boost.Asio wahrscheinlich verbotene APIs verwendet. Ich bin nicht in der Lage, einzelne Kommentare zu verlinken, also hier teilweise zitierend (Hervorhebung von mir):

  

Steven Gates   @Li Ning 82: Boost.ASIO hängt von der WinSock-API ab, die erst kürzlich auf Windows Phone 8 erlaubt ist. Allerdings würde ich wetten, dass ASIO andere APIs verwendet, die verboten sind , dass Sie d muss ersetzt werden.

Außerdem sind CreateThread, CreateThreadPool usw. in Windows Universal Apps nicht verfügbar.

Nachdem ich das oben erwähnte gesagt habe, werde ich annehmen, dass Sie etwas anderes als Boost.Asio verwenden müssen, in dem hier einige zusätzliche Informationen sind, die helfen können:

Die empfohlene Methode zum Simulieren von Multithreading ist die Verwendung von Task.Run . Sie können auch TaskFactory.StartNew verwenden.

Zum Abschluss, hier ist die Liste von Win32 & amp; COM APIs für Windows Runtime Apps . und Alternativen zu Windows-APIs in Windows Runtime-Apps .

Hoffe, das hilft.

    
Vijay Varadan 11.02.2016 16:38
quelle