zoukankan      html  css  js  c++  java
  • 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++代码但是你也可以通过它实现非常多禁用的功能成为传说中的“高手”  了.

        

  • 相关阅读:
    Eclipse汉化教程
    php课程---文件操作及文件上传的代码总结
    php课程---Json格式规范需要注意的小细节
    php课程---php使用PDO方法详解(转)
    php课程---随机数
    php课程---Ajax(老师详解)
    php课程---JavaScript与Jquery的区别
    php课程---JavaScript与Jquery的区别(转)
    php课程---初学PDO
    php课程---练习(联系人信息表)
  • 原文地址:https://www.cnblogs.com/cracker/p/windowsphone_native_code.html
Copyright © 2011-2022 走看看