2011-12-13 123 views
0

因此,我使用嚮導在Visual Studio 2008中創建了一個ATL項目(這裏推薦 - How to create ActiveX DLL in Visual C++ - 和其他地方)Visual Studio:無法將ATL類添加到ATL項目?

但是我不能將任何類添加到我的項目中。 VS返回以下錯誤:

atl classes can only be added to mfc exe and mfc regular dll projects or projects with full atl support 

......這些,你會覺得ATL項目本來,對後者?

任何人都可以提供修復嗎?

(我在創建項目時已經嘗試了滴答滴答和不滴滴'支持COM + 1.0' - 我不太清楚該如何處理這個選項。

+0

您也可以驗證項目中的設置配置屬性 - 常規 - 使用ATL應該是靜態或動態鏈接 – jszpilewski

+0

它是(動態的)。 –

回答

0

我發現this thread on msdn並嘗試了所有建議的解決方案。唯一有效的工作是在javascript中確定'isAtlProject()'並將其設置爲返回true。這讓我進入下一個對話。

但是,創建該類之後,「添加方法」嚮導將默默無法將所有必需的代碼添加到接口,頭文件和cpp文件中。我對此做了another thread。後來的錯誤原因是智能感知被手動禁用(請參閱其他主題了解詳情): - 對於任何人在未來閱讀此問題時都會遇到同樣的問題,如果您先修復智能感知,也許您不必躲過JavaScript?至少給它一個!

+0

第一個鏈接消失了 –

0

有趣的是你的鏈接: 「如何在Visual C++創建ActiveX DLL ++」 沒有有關創建ATL項目:)

反正任何信息:文件 - 新建 - 項目 - ATL - ATL項目 - 下一頁 - 下一步 - 完成。 ATL項目已準備就緒。

項目 - 添加類 - ATL - ATL簡單對象 - 添加 - 填充類名 - 完成。 ATL類被添加。

+0

正是這些步驟導致了我原來的問題中的錯誤。 –

+0

這裏有一些這個問題的解決方案:http://social.msdn.microsoft.com/Forums/en-US/vs2008sp1beta/thread/f38e2664-1d07-4514-9f7a-9d5bf6be8973 –

+0

我發現這個線程http:// social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/7d9a0bb3-fa2a-416b-8982-aa0fbacb5b45並嘗試了所有建議的解決方案。唯一有效的工作是在JavaScript中識別「isAtlProject()」,並將其設置爲返回「true」。這讓我到下一個對話框,但項目實際上會工作我想知道! –

1

添加「新項目...」而不是添加「class ...」。然後你可以選擇一個ATL選項。

相關問題