2012-04-25 53 views
0

使用VS2010,我正在從本機C++(使用MFC)將大量.h文件和一個.lib包裝到C++/CLI中作爲引用最終使用。 DLL在C#中。試圖使用MFC CObject繼承的C++/CLI包裝器

在創建包裝器時,我收到編譯器錯誤,指出CObject未定義。在項目屬性中,我設置了使用MFC在靜態庫和運行時庫中使用MFC來執行多線程調試DLL(/ MDd)。我正在鏈接.lib幷包含.h文件。編譯器錯誤位於.h文件中,其中一些類從CObject繼承。

編譯器不應該知道CObject嗎?

+0

受管理的ref類不能從像CObject這樣的本機類繼承。 – 2012-04-26 00:39:14

回答

0

你是否#包括M​​FC頭文件? afx.h,afxwin.h,類似的東西? #include可能位於本地C++項目的stdafx.h文件中,並且未被複制到您在C++/CLI項目中使用的頭文件中。

+0

是的,我忘記了我的stdafx.h中的Afx.h和afxwin.h謝謝。 – user1304232 2012-04-26 16:19:17