gpt4 book ai didi

c++ - 如何从 MSDN 编译动态虚拟 channel C++ 示例

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:07 24 4
gpt4 key购买 nike

在 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 构建的客户端插件的源代码。这是我的步骤。

  1. 开始一个名为 DVCPlugin 的新 ATL 项目.选择 DLL 的选项。
  2. 选择对 COM+ 的支持并选中对象注册器复选框。
  3. 添加一个名为 GUID.cpp 的文件到 DVCPlugin 项目。包括 stdafx.h在此文件中。
  4. ATL 给了我一个名为 CompReg 的类,它有自己的 IDL 条目和 GUID。我需要将该 GUID 与 CDVCSamplePlugin 相关联类。
  5. DVCPlugin.cpp , 添加 <tsvirtualchannels.h> 的包含到顶部。
  6. DllInstall() 的定义之后粘贴剩余的示例代码.
  7. 换行DECLARE_REGISTRY_RESOURCEID(IDR_PLUGIN)DECLARE_REGISTRY_RESOURCEID(IDR_DVCPLUGIN) .
  8. 看起来构建解决方案以静默方式运行 DVCPlugin.rgs 中的注册表脚本文件。不过,我不得不将线程模型更改为免费。
  9. 如果 mstsc.exe 是 64 位的,您需要一个 64 位的插件 dll 才能使动态发现工作。

关于c++ - 如何从 MSDN 编译动态虚拟 channel C++ 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com