2010-10-26 131 views
0

请随身携带。我正在学习如何正确制作这些DLL。希望我的问题在我走的时候变得更加聪明。在Visual Studio 2008中设置Win32 DLL

我想使用Visual Studio 2008制作一个Win32 DLL(非托管代码)。选择新建项目后,在项目类型 - >其他语言 - > Visual C++ - > Win32中选择Win32 Project作为项目类型。然后我给了它一个名称并指定了位置,然后单击确定。在Win32应用程序向导,我选择了这些设置:

  • 应用类型:DLL
  • 附加选项:导出符号

如若ATL或MFC常见的头文件被选中?

此DLL的用途是扫描连接USB设备的本地系统并返回有关它们的信息。我知道ManagementObjectSearcher可以用来在C#中做到这一点,但我还没有想出如何/如果这可以在C++中完成。

受欢迎的思想。谢谢。

回答

1

您只需要COM的ATL(一般情况下(如果您为此任务使用WMI)可能会略微有用)。 WMI是在.Net框架中支持System.Management的基础。

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

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