【问题标题】:Bare minimum of learning in c++ (or what can I skip) [closed]最少的 C++ 学习(或者我可以跳过什么)[关闭]
【发布时间】:2011-09-23 06:17:28
【问题描述】:

我目前正在努力学习 C++,以完成我的第三年应用计算学位项目的特定任务。我绝不是程序员,但我必须编写一个应用程序。

我最熟悉的语言是 c#,所以我将在我的应用程序中使用它来处理大部分逻辑,但是我需要创建一个 c++ DLL 来获取我需要在应用程序中使用的值。

所以,我的问题是,为了让我不必经历从开始到结束的所有事情(就像我目前一样)我需要学习什么以及我可以跳过什么才能从中获得价值'wlanapi'(以及任何其他本机 api/library/dll 的扩展)并使它们可用于我的 c# 程序?

就目前而言,我已经研究了一周,我所涵盖的只是声明、变量、输入/输出、算术运算符,目前正在通过“位运算符”(我知道我永远不会使用) .

编辑

好的,我会具体一点。使用 ManagementObjectSearcher 在 c# 中查询 WMI 类的 c++ 等效项是什么?特别是我希望使用 WlanAPI 来获取多个无线 AP 的 RSSI 和 SSID。

非常感谢

【问题讨论】:

  • 你不知道 C# 的大部分基本知识吗?
  • 这不属于 Stackoverflow,但你不需要接触 C++。
  • 我觉得我应该重温一遍以防我错过任何重要的东西,看起来大多数非常基本的东西都是相似的,但是,例如,在 c# 中,我会通过 ObjectManagementSearcher 和 WQL 使用 WMI,但是这就是 C++ 的不同之处。
  • 你需要学习所有重要的部分,比如内存和几乎所有 C# 掩盖的复杂部分。有趣的是,您可能能够跳过的部分是您没有跳过的部分。
  • @peachykeen 谢谢,请参阅编辑以获取更具体的问题:)

标签: c++ visual-c++ dll


【解决方案1】:

WINAPI 最初是为 C 设计的。因此,您可以跳过 C++ 的很多 C++ 特定部分。

要跳过的大事:

  • 对象
  • 模板
  • STL(标准模板库)中的任何内容
    • 迭代器
    • IO 流
    • C++ 字符串

要关注的大事:

  • 动态与静态内存分配
  • 指针
  • 数组
  • C 字符串
    • WINAPI 为<cstring> 中的不安全方法提供了安全的替代方法
    • WINAPI 使用 unicode,而不是 ASCII。
  • 结构

说实话,你甚至没有理由使用 C++。您可能应该为此使用 C。

【讨论】:

  • 感谢@Swiss。时间决定了我选择了一些比 c 更熟悉的东西,它仍然让我能够使用原生 API。所以,无论是对还是错,我选择了 C++。
  • 如果您使用 C++ 而不是 C 而不使用 C++ 特有的功能,那么您实际上只是在为自己做更多的工作。
  • 真的那么糟糕吗?我只是想获取多个 AP 的 RSSI 和 SSID,并将它们存储为值,以便在我的 c# 程序中使用。我想我最好重新开始我的研究:(
  • C 标准只有大约 100 页厚。 C++ 标准比你家大。
  • 天哪,非常感谢。我只是快速浏览了一下,发现了一个只有大约 10 行长的 c 代码示例,足以获取变量并打印它们。取出输出,我们几乎没有代码。 C 然后是 +1 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 2011-01-17
  • 1970-01-01
  • 2023-01-02
相关资源
最近更新 更多