是否可以在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 Emulator映像。在Windows Phone操作系统的主分区中,可以导航到Windows \ System32并使用Dependency Walker或IDA Pro等工具检查系统DLL文件。
有许多功能听起来非常有趣,但不是公开可用的,因此没有记录。问题是:是否可以通过应用程序或其他方式以某种方式调用它们?
只是一些有趣功能的例子(还有更多):
我试图让LoadLibrary(特别是LoadLibraryExA)以某种方式在本机Windows Phone App项目中工作,并加载和调用这些函数(加载库工作)。简而言之,在尝试调用函数时,我最终会遇到访问冲突错误或类似错误(可能是因为沙盒执行环境)。另一个问题是,我只能猜测函数的签名(参数)。我用我使用的工具找不到它们。
答案 0 :(得分:0)
私人api?我们可以在windows手机中使用dll文件。我在windows手机中使用了私人sdk。我不认为Windows会允许我们像Android那样自定义操作系统,所以调用音量增加......等等不会通过私有api工作。
答案 1 :(得分:0)
我认为他们只向只有NDA的合作伙伴提供一些私人api。
答案 2 :(得分:0)
您不能,应用程序沙箱将强制执行API使用。这意味着每次尝试呼叫api时都会收到UnauthorizedAccessException,这需要您没有的权限。 这与您用于解锁手机以进行开发的开发者帐户密切相关。
编辑:在c ++本地方面也是如此。