2016-07-30 4 views
2

Ich bin neu in Visual Studio. Ich möchte Win32-Programmierung in C und ich muss Rich Text bearbeiten dort haben. Ich habe versucht, msformit.dll zu verknüpfen, aber es scheint nicht zu tun. Ich habe diese:Visual Studio: Identifikator "MSFDTEDIT_CLASS" ist nicht definiert

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

Aber es macht nichts.

Auch ich habe versucht, "msftedit.lib" in Projekt Eigenschaften> Linker> Eingabe> zusätzliche Abhängigkeiten, aber es gab mir einen Fehler.

+0

Haben Sie Ihre #Includes überprüft? –

+0

@ShaunRamsey Also musste ich comctl und richedit einbeziehen. Msftedit muss mit LoadLibrary() eingebunden werden, oder so denke ich für jetzt. Nun, es scheint, ich bekomme es ab jetzt laufen, VS gibt mir keine Fehler, denke, das ist gelöst. edit: IDK wie Frage als gelöst markieren .. –

+2

Sie falsch geschrieben "MSFTEDIT_CLASS" oder vergessen, RichEdit.h einzuschließen. Es gibt nichts zu verknüpfen, Sie müssen LoadLibrary (L "msftedit.dll") in Ihrem Code verwenden, bevor der CreateWindowEx() - Aufruf funktionieren kann. –

Antwort

1

Stellen Sie sicher, dass Sie die richtige Header-Datei enthalten. Geben Sie in diesem Fall RichEdit.h ein. Verwenden Sie außerdem LoadLibrary, um das Modul dynamisch zu laden, das das Steuerelement implementiert (msftedit.dll). Wenn Sie dies nicht tun, wird der Anruf an CreateWindowEx fehlschlagen.