2012-06-23 59 views
3

我正在開發一個C#在WindOW8/WinRT的應用程序,我使用SQLite-NET與文檔的底部相連的sqlite3.dll在如何在具有ARM CPU的WinRT設備中部署SQLite?

https://github.com/praeclarum/sqlite-net

我的項目工程在我的電腦上罰款,但由於sqlite是一個非託管DLL,我不知道將應用程序部署到應用程序商店時會發生什麼情況,並且有人使用ARM cpu嘗試運行它。它會繼續工作嗎?如果不是,我該如何讓它工作?

感謝,

阿德里安

回答

3

不,這行不通。當涉及C++組件時,您不能選擇中立架構(任何CPU)。你必須將你的SQLite DLL編譯成ARM才能擁有ARM版本。如果您有本地組件,您將爲商店提交多個版本,並且客戶將爲其架構下載正確的版本。

好博客文章Windows on the ARM architecture

+0

感謝您的信息。在其他人遇到此問題的情況下:您可以使用此替代方法來選擇正確的dll:http://stackoverflow.com/questions/3832552/conditionally-use-32-64-bit-reference-when-building-in-視覺工作室 –

1

我唯一知道的是,微軟正在與SQLLite傢伙,現在正式支持

+0

我在蒂姆豪雅的博客中讀到類似的東西,他是一位MS傳道者,但這遠非官方的支持。你有任何關於這方面的更多信息的鏈接? –

+0

這將是很好,找出他們計劃如何支持這些本地組件 – gyurisc

+1

我認爲,現在它清楚SQLLite將被微軟正式支持,你的地鐵應用程序使用SQLLite將通過Windows商店認證,我剛剛開始將其添加到我自己的開源項目http://metrorssreader.codeplex.com,請參閱http://kennykerr.ca/2012/06/21/sqlite-on-windows-8/ –