wince与pc连接同步出错解决方法

连接wince设备与pc主机时,弹出一个报错信息框,然后断开,信息为:

错误信息提示:无法验证你设备上ActiveSync的版本。可能有程序(例如防火墙)正在阻止使用ActiveSync端口连接到该设备,或者可能需要升级到PC上较新版本的ActiveSync。

导致wince设备与pc无法连接,不能调试也不能复制文件,很是不爽,网上查了一个可行的办法,经过验证,在wince5.0与wince6.0中都好使,问题解决。原文件地址:

http://www.niwozhi.net/demo_c232_i12438.html   标题为:Wince运行一段时间后同步出错的问题

原因是repllog.exe没有自启动。

解决方法:在开发板上插上USB键盘,用快捷键调出"运行"窗口,然后敲入"repllog"命令,即可同步。

下面是用写程序代码解决

1.      编写程序,C#程序如下

[DllImport("coredll.dll",EntryPoint = "CeRunAppAtEvent", SetLastError = true)]
private static extern bool CeRunAppAtEvent(string pwszAppName, intlWhichEvent);
public static int NOTIFICATION_EVENT_RS232_DETECTED = 9;
public static int NOTIFICATION_EVENT_NONE = 0;

CeRunAppAtEvent("repllog.exe\0",NOTIFICATION_EVENT_NONE);

CeRunAppAtEvent("repllog.exe\0",NOTIFICATION_EVENT_RS232_DETECTED); 

  C++程序如下:

   #include

CeRunAppAtEvent("repllog.exe\0",NOTIFICATION_EVENT_NONE);

CeRunAppAtEvent("repllog.exe\0",NOTIFICATION_EVENT_RS232_DETECTED); 

其中,CeRunAppAtEvent使用条件为:

OS Versions: Windows CE 1.01 and later.
Header: 
Notify.h.
Link Library: Coredll.lib. 

生成程序放到wince设备上运行, 即可解决问题。

2.      因连不上设备,则可通过wince设备共享pc目录将程序拷到wince设备上。

打开WiFi, 在Wince命令行中输入net use sharetest \\host\share 

其中sharetest为wince设备上网络下面的共享后显示的名称,host为pc主机名,share为共享目录,执行后,会弹出一个输入访问共享目录的用户名和密码窗口,然后晃一下完成。如果执行成功,会在wince的【我的设备】->【网络】目录下看到共享目录sharetest,点进去就看到pc机目录。


你可能感兴趣的:(嵌入式应用,Windows应用编程)