是否可以在Windows Phone 8开发中使用类似于iOS开发的私有API?
当然,这与要发布的应用(AppStore / Marketplace)无关。但是对于非公共项目,有很多用例,其中开发人员希望调用内部系统功能。
安装了Windows Phone 8 SDK后,可以挂载位于C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Emulation\Images
中的Windows Phone 8仿真器映像。在Windows Phone OS的主分区中,可以导航到Windows \ System32并使用Dependency Walker或IDA Pro之类的工具检查系统DLL文件。
有许多听起来很有趣的功能,但这些功能尚未公开,因此没有记录在案。问题是:是否可以通过应用程序或其他方式调用它们?
仅是一些有趣的函数示例(还有更多示例):
我试图使LoadLibrary(特别是LoadLibraryExA)在本地Windows Phone App项目中以某种方式工作,并加载和调用这些函数(加载库的工作正常)。长话短说,尝试调用函数时,我遇到了访问冲突错误或类似错误(可能是由于沙盒执行环境)。另一个问题是,我只能猜测函数的签名(参数)。我无法使用我使用的工具找到它们。
专用API?我们可以在Windows Phone中使用dll文件。我已经在Windows Phone中使用了私人SDK。我认为Windows无法像Android一样允许我们自定义OS,因此Invoke的音量调高了。.etc的东西无法通过私有api起作用。
您不能,应用程序沙箱将强制使用API。这意味着,每次尝试调用要求您没有权限的api时,都会获得UnauthorizedAccessException。这与您用来解锁手机以用于开发目的的开发者帐户密切相关。
编辑:在c ++本机方面也是如此。