gpt4 book ai didi

c# - 在 WIN 7 旗舰版中与来自 c++ 的数字签名 c# com dll 通信的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:37 26 4
gpt4 key购买 nike

我有一个 c# com dll,我使用 regasm 注册到注册表。我从 c++ exe 与这个 c# dll 通信。我使用创建实例来初始化 dll。当这两个组件都没有数字签名时,它工作得很好。当他们进行数字签名时,cocreate 实例失败。得到最后一个错误说“找不到 token ”。这发生在 WIN 7 旗舰版和 Pro 中,而在 xp 和 vista 中它可以工作。

最佳答案

您是否在签署后使用 regasm重新注册您的 DLL?

使用 regedit 检查 HKEY_CLASSES_ROOT\CLSID\{your-guid-here}\InProceServer32 的注册信息,例如:

程序集 REG_SZ YourComObjectName,Version=1.0.0.0,Culture=neutral,PublicKeyToken=abcdfc550b465bd3

如果您的 PublicKeyToken=null 那么这就是原因。要从您的 DLL 中获取 token ,请使用 sn.exe 工具,例如:sn.exe -T path\to\your.dll

关于c# - 在 WIN 7 旗舰版中与来自 c++ 的数字签名 c# com dll 通信的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100989/

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