2016-07-30 146 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將失敗。