2016-02-18 46 views
0

我檢索,當我上了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)。

任何建議的解決方案/工具解決它?

回答