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 很多"非常规软件"都是基于这个做的...如 屏幕截图 快捷开关 ...

     首先分享下下载地址:https://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++代码但是你也可以通过它实现非常多禁用的功能成为传说中的“高手”  了.

 

    

posted on 2012-05-14 18:23  豆浆咖啡  阅读(2017)  评论(14编辑  收藏  举报