我檢索,當我上了Windows Phone 8.1的應用程序使用類從C++子項目以下消息(WinRT的,沒有的Silverlight):C#項目崩潰用C++引用的項目時:「System.IO.FileNotFoundException」
(System.IO.FileNotFoundException)「指定的模塊無法找到 (從HRESULT異常:0x8007007E)。」
我收到了這個錯誤,當我正在爲W8相同的應用程序。 1(桌面,x86和ARM)。我用procmon.exe(Process Monitor)解決了這個問題,它記錄了任何搜索到的庫及其結果(找到/未找到)。
With procmon.exe工具我找到了找不到的庫(捲曲,websockets,ogg,sqlite3),並將其添加到主項目根目錄。這解決了桌面問題。
現在我正在將開發的應用程序(Windows 8.1桌面)移植到WindowsPhone 8.1 winrt(無silverlight)。
我遇到了同樣的問題,並且添加了與桌面項目相同的庫(curl,websockets,ogg,sqlite3),但它引發了相同的異常(即庫被加載,因爲如果我添加x86版本,在ARM版本上,則會拋出「BadImageException」)。
編輯1:
讓我給你的項目結構的崩潰: - AppCS:C#啓動項目。針對Windows Phone 8.1(winrt,沒有silverlight)。 參考AppCS &具有下列DLL作爲內容:
ogg:
libogg.dll
libvorbis.dll
libvorbisfile.dll
websockets:
libwebsockets.dll
curl:
libcurl.dll
libeay32.dll
ssleay32.dll
sqlite3:
sqlite3.dll
AppCPP:C++ dll庫。定位Windows Phone 8.1(v120_wp81工具集)。 這是遊戲核心。參考文獻libcocos
libcocos:dll library; Windows Phone 8.1(v120_wp81)& Windows 8.1之間的共享項目。 這是遊戲引擎,我假設正在使用dll(來自AppCS)。
任何建議的解決方案/工具解決它?