Windows Phone開發經驗談(4)-Native代碼調用開篇


    大家在wp7開發的時候可能會遇到諸多這樣或那樣的限制,很多簡單的功能微軟也不讓實現..比如導入通訊錄功能、一鍵鎖屏功能、重力感應開關...等等..微軟並不開放給普通開發者做這些事情,但是很多事情確實是很普通..不會牽涉到什么問題...微軟也不允許調用...而三星、htc、nokia這些大廠就能自由的使用..我們普通開發者真的沒有希望自己也做這些事情么?答案是否定的。我在開發Quick Switch (快捷開關)http://dl.dbank.com/c0eo7gawxs 的時候就用到了一些簡單的native code。其實這也不是什么秘密了.下面我來給大家解密下。

     如果你熟悉wm的開發..你完全能夠自己用c++寫native代碼給wp7調用....當然如果你不會或者不熟悉wm開發..沒關系..很多高手都已經開發並封裝好wp7 native代碼你可以直接拿來調用.接下來我主要給大家介紹下xda的fiinix開發CSharp - DllImport 很多"非常規軟件"都是基於這個做的...如 屏幕截圖 快捷開關 ...

     首先分享下下載地址:http://files.cnblogs.com/cracker/CSharpDllImport.RAR 下載后有幾個文件..其中比較重要的是 CSharp - DllImport.dll and MangoDllImportProject.dll  前者是c#寫的 后者就是 c++寫的native 代碼...使用的時候把后者放入項目中生成操作為 "內容"  項目引用前者。如下面截圖

 不要以為這就可以了。看到截圖中的WPInteropManifest.xml文件了么..你還需要在你的項目中放入.生成操作同樣是 "內容".該xml內容如下

<?xml version="1.0" encoding="utf-8" ?>
<Interop>
</Interop>

 

如果沒有該文件wp7調用native代碼的時候會出錯...到此你就可以使用CSharp - DllImport.dll 來寫一些特殊的代碼了..雖然沒有寫c++代碼但是你也可以通過它實現非常多禁用的功能成為傳說中的“高手”  了.

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM