作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 MSDN 上有一个 example in C++ on how to create Dynamic virtual channel plugin .
我的问题是我不知道如何编译它。
我是否需要创建一个 ATL 项目并在 main.cpp
中复制并粘贴在 msdn 上找到的代码?我怎么称呼这个项目?如果我创建名为 DVCPlugin
的 ATL 项目,Visual Studio 2008 会自动创建 DVCPlugin_i.h 文件
,否则我没有该文件。
tsvirtualchannels.h
是 Windows 7 SDK 的一部分,因此至少包含在内我没有问题。
我遇到的错误之一是:
&CLSID_DVCSamplePlugin
not recognized identifier
我尝试创建名称为 DVCSamplePlugin
的 ATL 项目,但我收到了与上面相同的消息。
我需要做什么才能编译该源代码?
最佳答案
我花了几个小时,但我得到了使用 VS 2012 构建的客户端插件的源代码。这是我的步骤。
DVCPlugin
的新 ATL 项目.选择 DLL 的选项。GUID.cpp
的文件到 DVCPlugin 项目。包括 stdafx.h
在此文件中。CDVCSamplePlugin
相关联类。DVCPlugin.cpp
, 添加 <tsvirtualchannels.h>
的包含到顶部。DllInstall()
的定义之后粘贴剩余的示例代码.DECLARE_REGISTRY_RESOURCEID(IDR_PLUGIN)
至 DECLARE_REGISTRY_RESOURCEID(IDR_DVCPLUGIN)
.DVCPlugin.rgs
中的注册表脚本文件。不过,我不得不将线程模型更改为免费。关于c++ - 如何从 MSDN 编译动态虚拟 channel C++ 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175725/
我是一名优秀的程序员,十分优秀!