本帖最后由 shinyv 于 2014-07-28 11:19:09 编辑

解决方案 »

  1.   

    win7 64位也可以运行32位程序吧,这个好像没有区别。这个可能是编译的时候环境的问题,32位的程序要在xp环境下编译,你试试。
      

  2.   

    64位DLL在System32中,32位DLL在SysWOW64中.
    一般如果是32位程序,系统会把SysWOW64映射成System32.
    除非你想去掉 这种映射.
    http://www.raysoftware.cn/?p=131
      

  3.   

    SetupDiGetClassDevs调用失败应该是你的COM接口的问题,你的COM接口注册的时候就要以管理员的身份注册,
    DLL是按搜索路径去查找的,看下你环境变量的路径设置顺序。