ActiveSync4.5没DMA连接端口的解决方法

  今天要用到模拟器来进行调试,一切准备就绪后竟然ActiveSync4.5没DMA连接端口,只有COM1和COM2,而要连接模拟器调试就得修改ActiveSync的连接设置,将选项改成DMA方式。先以为是ActiveSync的问题,换了个版本不行,又把中文版改成英文原版,也不行;于是就Google下,找到一个链接http://social.msdn.microsoft.com/Forums/en-US/microsoftdeviceemu/thread/dfe08e27-2e98-49e3-a2dc-8edf4fa7ed44  是英文提问,英文回答的一个帖子,我这里只是简单的翻译分享下(我只用了一小部分就解决问题了)

1.重启AS(ActiveSync)或者电脑——要关掉AS需要打开Windows任务管理器,关掉wcescomm.exe这个进程。
  (如果发现还没有DMA端口就再用以下方法)


2. 卸载AS,然后再重新安装。
  (如果还没有DMA端口就再用以下方法)

 

3.注册以下文件:
   a. devicemulator.exe /register
   b. dvcemumanager.exe /register
   c. regsvr32 deviceemulatorproxy.dll
   d. regsvr32 deviceemulatorbootstrap.dll
   e. regsvr32 serdmaasplugin.dll

  上面提到的devicemulator.exe /dvcemumanager.exe /deviceemulatorproxy.dll/serdmaasplugin.dll 文件都在C:\Program Files\Microsoft Device Emulator\1.0文件夹下;
  deviceemulatorbootstrap.dll 在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\DeviceEmulator文件夹下。

 

完成以上步骤,重启电脑。

  ——Siva

 

 

我只用到一项——只是注册了regsvr32 serdmaasplugin.dll 再重启就发现DMA了,我的是AS4.5版本的,各人的情况不同,必要的话全部注册完。

这里顺便讲一下注册方法:(以我注册regsvr32 serdmaasplugin.dll为例)

1、打开C盘(一般都在C盘)搜索文件serdmaasplugin.dll,你会在C:\program files\microsoft device emulator\1.0中找到 SERDMAAsPlugin.dll ,找到后记住该文件的路径。

2、点“开始”再点“运行”,输入cmd。

3、然后找到该路径,键入"C:\program files\microsoft device emulator\1.0",就跳转到了该路径。

4、输入 Regsvr32 SERDMAAsPlugin.dll 后回车就可将该文件注册,之后会提示注册成功。

5、重启AS,发现了DMA。

 

 

 

posted on   EmbeddedBoy_jsu_xtw  阅读(2373)  评论(1编辑  收藏  举报

编辑推荐:
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
阅读排行:
· 欧阳的2024年终总结,迷茫,重生与失业
· 聊一聊 C#异步 任务延续的三种底层玩法
· 上位机能不能替代PLC呢?
· 2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷
· .NET Core:架构、特性和优势详解

导航

< 2010年3月 >
28 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3
4 5 6 7 8 9 10
点击右上角即可分享
微信分享提示