因此,我使用向导在visual studio 2008中创建了一个ATL项目(建议在此处- How to create ActiveX DLL in Visual C++ -和其他地方)。
但是我不能在我的项目中添加任何类。VS返回以下错误:
atl classes can only be added to mfc exe and mfc regular dll projects or projects with full atl support...the后一种,你会认为atl项目会有,对吧?
有没有人能提供一个解决方案?
(在创建项目时,我尝试了勾选和取消勾选“Support COM+ 1.0”-我不太确定该如何处理此选项)。
发布于 2011-12-20 02:01:38
我发现了this thread on msdn,并尝试了所有建议的解决方案。唯一有效的方法是在javascript中识别'isAtlProject()'并将其设置为返回true。这让我进入了下一个对话。
但是,在创建了类之后,“add Method”向导将无法将所有必需的代码添加到接口、头文件和cpp文件中。关于这一点,我向another thread提出了要求。事实证明后一个bug的原因是intellisense被手动禁用了(详情请参阅其他线程) :-对于将来阅读本文的人来说,如果你先修复intellisense,也许你就不需要跳过javascript了?至少试一试吧!
发布于 2017-12-07 02:37:21
添加“新项目...”而不是添加"class...“。然后,可以选择其中一个ATL选项。
发布于 2011-12-13 23:39:51
有趣的是,您的链接:“如何在Visual C++中创建ATL”中没有任何有关创建ActiveX项目的信息:)
总之: File - New - Project - ATL - ATL Project - Next - Next - Finish。ATL项目已准备就绪。
项目-添加类- ATL - ATL简单对象-添加-填充类名-完成。添加了ATL类。
https://stackoverflow.com/questions/8491717
复制相似问题