zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    常用知识点集合
    LeetCode 66 Plus One
    LeetCode 88 Merge Sorted Array
    LeetCode 27 Remove Element
    LeetCode 26 Remove Duplicates from Sorted Array
    LeetCode 448 Find All Numbers Disappeared in an Array
    LeetCode 219 Contains Duplicate II
    LeetCode 118 Pascal's Triangle
    LeetCode 119 Pascal's Triangle II
    LeetCode 1 Two Sum
  • 原文地址:https://www.cnblogs.com/EmbeddedBoy/p/1680302.html
Copyright © 2011-2022 走看看