Visual Studio:标识符“MSFDTEDIT_CLASS”未定义。

3
我是Visual Studio的新手。我想用C语言进行Win32编程,并需要在其中拥有丰富的文本编辑器。我尝试了链接msftedit.dll,但好像没有成功。
代码如下:
#pragma comment(lib,"msftedit.dll")

但是它什么也不做。

另外,我尝试在项目属性中的链接器--> 输入--> 附加依赖项中添加 "msftedit.lib" ,但是它给我一个错误。


你检查过你的 #includes 了吗? - Shaun Ramsey
@ShaunRamsey,所以我必须包含comctl和richedit。Msftedit必须使用LoadLibrary()来包含,或者我现在是这样认为的。好吧,看起来我现在已经运行它了,VS没有给我任何错误,我想这个问题解决了。编辑:我不知道如何标记问题为已解决... - anon_user
2
您拼写错误了“MSFTEDIT_CLASS”,或者忘记包含“RichEdit.h”。没有什么可以链接的,您必须在调用CreateWindowEx()之前在代码中使用LoadLibrary(L"msftedit.dll")。 - Hans Passant
1个回答

3

请确保包含适当的头文件。在这种情况下,包括RichEdit.h。此外,使用LoadLibrary来动态加载实现控件(msftedit.dll)的模块。如果不这样做,调用CreateWindowEx将会失败。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接