2013-05-08 92 views
0

嗨,大家好,我希望這個問題可以儘快解決。 我試圖將ANSI C代碼轉換爲MFC時出現此問題。 庫文件被鏈接幷包含頭文件。我不知道這個錯誤是怎麼或什麼。 需要幫助。VS2010 MFC LNK 2019無法解析的外部符號

謝謝。

錯誤1個錯誤LNK2019:在函數引用解析的外部符號 「受保護:虛擬INT __thiscall CTESTDlg :: OnInitDialog中(無效)」(的OnInitDialog @ CTESTDlg @@ MAEHXZ?)

+0

發佈您的代碼 - 通常但不總是一個語法錯誤。 – Melanie 2013-05-08 07:31:28

+0

你是否檢查過它嘗試參與的功能是否實際執行?你能發佈代碼嗎? – Devolus 2013-05-08 07:35:20

+0

它看起來像你還沒有定義'OnInitDialog(...)',但我們需要看到代碼(正如其他人所說)要確定知道。 – olevegard 2013-05-08 07:36:45

回答

0

使用的extern 「C」 功能中的關鍵字聲明

0

不知道我理解的問題,我的理解是這樣的:

  • 你已經實現了CTESTDlg類
  • 的實施是一個分隔符Ë庫
  • 當您嘗試使用CTESTDlg類從應用程序中沒有找到方法的OnInitDialog

是正確的?

如果是,則選擇在解決方案資源管理器應用程序 - >右鍵 - >屬性 - >通用屬性 - >框架和參考

在該對話框中確保您的庫出現在參考名單,如果不是「添加新參考...」並選擇您的圖書館。

如果沒有,那麼請你解釋更多的細節問題:)

+0

謝謝大家。問題解決了。我已經包含了一個64位庫而不是32位庫。我的VS 2010符合32位。 – Ashton 2013-05-08 08:05:36