2016-07-30 91 views
2

我是新来的Visual Studio。我想用C语言编写Win32编程,我需要在那里编辑丰富的文本。我试图链接msftedit.dll,但似乎没有这样做。 我有这个:Visual Studio:标识符“MSFDTEDIT_CLASS”未定义

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

但它什么也没做。

此外,我试图让"msftedit.lib"项目 属性>链接器>输入>附加依赖项,但它给了我一个错误。

+0

你有没有检查过你的#包括? –

+0

@ShaunRamsey所以我不得不包含comctl和richedit。 Msftedit必须包含LoadLibrary(),或者现在我想。好吧,我现在看到它运行,VS不给我任何错误,猜猜这个问题已经解决了。编辑:idk如何将问题标记为已解决.. –

+2

您拼写错误“MSFTEDIT_CLASS”或忘记包含RichEdit.h。没有什么可以链接的,在CreateWindowEx()调用可以工作之前,您必须在代码中使用LoadLibrary(L“msftedit.dll”)。 –

回答

1

确保包含正确的头文件。在这种情况下,包括RichEdit.h。另外,使用LoadLibrary动态加载实现该控件的模块(msftedit.dll)。如果您不这样做,则拨打CreateWindowEx将失败。