我在CHD和Honeywell的windows ce設備上使用c#和compact framework 2.0創建條形碼掃描項目。爲了使項目能夠在兩個設備上工作,我需要創建兩個獨立的項目,因爲它們需要不同的dll refreneces。但是我想知道是否可以引用僅在檢測到正確設備時才需要的dll,例如,如果設備是CHD,則只能調用cetrain函數,而如果設備是Honeywell,則只能調用其他設備。根據Windows中的設備使用dll引用ce
1
A
回答
0
我們已經在過去用pocketMEF完成了它,這是一個抽象層和用於不同硬件的不同「插件」DLL。
的文章是在http://www.hjgode.de/wp/2012/02/16/mobile-development-compact-framework-managed-extension-framework-mef/和這個答案https://stackoverflow.com/a/29443287/1479943
0
看看這個問題。我張貼的答案有可能您的具體情況以及工作:
How to load an assembly from byte array in compact framework
總之,如果你可以定義掃描的一個通用的抽象,那麼你可以動態加載使用Assembly類設備特定的DLL你需要使用。
1
如果你想針對特定條碼掃描儀爲例,來看看OpenNETCF Scanner Compatibility library on CodePlex。它具體說明了如何根據您正在使用的硬件加載正確的掃描器參考庫,並允許單個UI代碼庫僅使用一次調用來獲取掃描器對象。
相關問題
- 1. 在Windows CE DLL中使用__stdcall和__cdecl
- 2. 終端智能設備在Visual Studio 2017(Windows CE)中的使用
- 3. 如何使用Windows CE設備的C++ MFC顯示設備鍵盤?
- 4. Windows CE設備的內存使用情況
- 5. Windows CE設備:在無頭設備上使用.zip或.cab進行部署?
- 6. 使用FTP重新啓動Windows CE設備
- 7. 複製文件到Windows CE設備使用C#
- 8. 是否有Javascript框架設計用於Windows CE設備?
- 9. windows embedded ce 6.0 dll創建
- 10. Windows CE設備隨機關機
- 11. 用於Windows CE 5.0的CDC/ACM設備驅動程序
- 12. 通過命令行在Windows CE和Windows Mobile設備上導入根證書
- 13. 從Android設備發送/獲取字符串數據到Windows CE設備?
- 14. 在手持設備上禁用Windows CE控制檯
- 15. 根據設備使用的佈局動態使用ListView或GridView
- 16. dateFormatter根據設備
- 17. 在Windows Ce上使用Webclient;
- 18. 在不使用activesync/WMDC的情況下訪問Windows Mobile/CE設備
- 19. 將使用RAPI從Windows CE設備傳輸到臺式機的文件
- 20. Windows上的SQL Server CE安裝 - 只需引用DLL並完成了?
- 21. Windows CE Silverlight設置
- 22. 根據使用Javascript的設備重定向用戶
- 23. Windows上的ctypes:根據dll找不到
- 24. Windows設備禁用
- 25. 如何檢查設備是否運行Windows CE或Windows Mobile?
- 26. 創建一個Windows CE 6設備和Windows 7
- 27. 在DLL中使用Windows API
- 28. 無法在Windows服務中引用dll
- 29. windows ce 5.0適用於windows ce 6.5的應用程序嗎?
- 30. 要使用robotium,我的設備必須是根設備?
將項目編譯,如果只有一組DLL被引用? – wiero
如果您可以在運行時確定設備類型,則可以加載所述參考。看看[這裏](http://www.codeproject.com/Articles/528178/Load-DLL-From-Embedded-Resource)。您也可以創建自己的包裝器,用於引用和內部包裝器根據設備類型進行調用。 – raidensan
@raidensan:我認爲這個代碼在Compact Framework上不起作用 – josef