【问题标题】:Setting Up a Win32 DLL in Visual Studio 2008在 Visual Studio 2008 中设置 Win32 DLL
【发布时间】:2010-10-26 18:27:07
【问题描述】:

我想使用 Visual Studio 2008 制作一个 Win32 DLL(非托管代码)。选择 New Project 后,在 Project types -> Other Languages -> Visual C++ -> Win32 我选择 Win32 Project 作为项目类型。然后我给它起了个名字并指定了位置,然后单击“确定”。在 Win32 应用程序向导中,我选择了以下设置:

  • 应用程序类型:DLL
  • 其他选项:导出符号

应该选择ATL还是MFC通用头文件?

此 DLL 的目的是扫描本地系统以查找连接的 USB 设备并返回有关它们的信息。我知道ManagementObjectSearcher 可用于在 C# 中执行此操作,但我尚未弄清楚如何/是否可以在 C++ 中执行此操作。

【问题讨论】:

    标签: c++ visual-studio-2008 dll winapi


    【解决方案1】:

    您通常只需要用于 COM 的 ATL(因此,如果您确实使用 WMI 来完成此任务,可能会有点用处)。 WMI 是 .Net 框架中 System.Management 的基础。

    MFC 是一个用于包装 Win32 API 的通用类库,如果有 WMI 支持(我不这么认为 - 列表是 here),您可能会发现它很有用。

    WMI 可以访问various USB classes here。您应该能够枚举 系统上存在的列表并输出您需要的内容。查看C++ example here。很丑,C#会容易很多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多