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++代码但是你也可以通过它实现非常多禁用的功能成为传说中的“高手” 了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库