【问题标题】:Visual Studio: Identifider "MSFDTEDIT_CLASS" is undefinedVisual Studio:标识符“MSFDTEDIT_CLASS”未定义
【发布时间】:2016-12-04 22:37:06
【问题描述】:

我是 Visual Studio 的新手。我想用 C 语言进行 Win32 编程,我需要在那里进行富文本编辑。我试图链接 msftedit.dll,但它似乎没有这样做。 我有这个:

#pragma comment(lib,"msftedit.dll")

但它什么也没做。

我还尝试在项目中使用"msftedit.lib" 属性>链接器>输入>附加依赖项,但它给了我一个错误。

【问题讨论】:

  • 你检查过你的#includes吗?
  • @ShaunRamsey 所以我必须包括 comctl 和 Richedit。 Msftedit 必须包含在 LoadLibrary() 中,或者我现在认为。好吧,看来我现在可以运行它了,VS没有给我任何错误,猜猜这已经解决了。编辑:idk 如何将问题标记为已解决..
  • 您拼错了“MSFTEDIT_CLASS”或忘记包含 RichEdit.h。没有要链接的内容,您必须在代码中使用 LoadLibrary(L"msftedit.dll") 才能调用 CreateWindowEx()。
  • 我会回答,以便您可以关闭它。对我来说已经足够了。

标签: c api winapi hyperlink linker


【解决方案1】:

确保包含正确的头文件。在这种情况下,包括 RichEdit.h。另外,使用LoadLibrary动态加载实现控件的模块(msftedit.dll)。否则,对CreateWindowEx 的调用将失败。

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 2020-03-15
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2013-07-27
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多