windows mobile下重新启动的问题

arrowcy 2007-04-02 04:03:43
我看到msdn上给出了一个调用系统的dll实现重新启动的例子,不过是在ppc平台上,在vs2005调试时,ppc平台一切正常,但是换到sp2003就不起作用了(没有提示错误),因为这个是调用的coredll.dll里面的函数,而这个dll属于wince的核心部分,和ppc,sp的区别应该是没有关系的。我的问题就是,为什么sp下面不能正确使用coredll中的函数了呢?
...全文
370 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinhaijian 2007-05-09
  • 打赏
  • 举报
回复
PPC和SP重启的代码没有问题啊,
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)

extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
HRESULT softReset()
{
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
是我一直用的代码,根你的一样的。
arrowcy 2007-05-09
  • 打赏
  • 举报
回复
不会这样的回答就要结贴了吧?
zhang_zhibin 2007-04-03
  • 打赏
  • 举报
回复
MOV R1, #0
MOV R0, #2
BL AYGSHELL_2011

sp重启
arrowcy 2007-04-03
  • 打赏
  • 举报
回复
使用C++开发,直接调用api函数,仍然是不能重新启动,但是已确认smartphone的sdk里面有KernelIoControl函数以及相关的宏定义,不知道是函数用错了还是怎么的 int IOCTL_HAL_REBOOT = CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS);
LPDWORD bytesReturned;
KernelIoControl (IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, bytesReturned);

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧