我有一个 ATL COM 项目从 VC6 迁移到 VS 2008。如何在 VS2008 上构建 PS DLL?
VS 2008 中的新 ATL 项目有一个单独的 PS 项目,用于构建 PS DLL。但从VC6迁移并没有创建这个项目。
我尝试在 PS mk 文件上调用 nmake,但这给出了我们的源文件以及自动包含的 Windows 头文件中存在的枚举类型的重新定义错误。在解决方案中,我们通过定义解决了这个问题WIN32_LEAN_AND_MEAN
排除不必要的头文件的预处理器。我可以在使用 nmake 时做同样的事情吗?
还有其他方法可以创建 PS DLL吗?
埃兰的建议似乎很合乎逻辑,但我无法找到他正在谈论的一些项目。所以我尝试了一种不同的方法。
我在 VS 2008 中创建了一个空的 ATL(服务器)项目。这会自动创建一个 ps 项目以及正常的 atl 项目。
我将 ps 项目的 vcproj 文件复制到我的项目文件夹中并将其重命名为我的项目名称PS.vcproj。
然后我打开我的解决方案并将新复制的项目添加到其中。我将项目(在 VS 2008 中)重命名为我的项目名称ps 并删除了其中已包含的所有文件。
接下来我包括了我的_i.c、_p.c、dlldata.c和.def文件到项目中。在设置下链接器 > 输入 > 模块定义文件,我添加了我的 def 文件名。
就是这样!工作起来就像一个魅力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)