使用嵌入式互操作类型时发出警告

2024-01-08

我最近将我的 C# 解决方案之一从 VS2008 更新到 VS 2010,以利用嵌入式互操作类型功能,这样我就可以停止提供目前由于与旧版 VB6 代码库交互而必须使用的互操作库。

由于某种原因,我在编译解决方案时收到以下消息:

类型库导入程序遇到不是从 IUnknown 派生的接口:“_HiddenInterface”

我进行了搜索,到目前为止我能找到的唯一两条信息是“忽略它,它不会造成任何伤害”和“这意味着 VB6 代码违反了一些规则”。由于 VB 代码库是我们的,并且最好在编译时出现 0 个警告,因此我想纠正导致这些警告的任何原因。

我很茫然,所以任何建议都会很好。


如果您引用了一个 COM 库,而该库包含一个带有返回 VB Collection 对象的公共方法的类,您将收到编译器警告。

_HiddenInterface 接口包含在 MSVBVM60.DLL 中。您可以通过打开 OLE 视图并导航到类型库 > Visual Basic 应用程序(6.0 版)。双击类型库以打开 ITypeLib 查看器窗口。你可以看到interface _HiddenInterface在列表中。

您应该能够使用这些函数返回的集合,尽管您无法在 .NET 中创建集合的实例,如 Microsoft 知识库文章中所述BUG:尝试将 Collection 对象从 Visual Basic 6.0 组件传递到 Visual Basic 2005 或 Visual Basic .NET 时出现错误消息:“System.InvalidCastException” http://support.microsoft.com/kb/323737.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用嵌入式互操作类型时发出警告 的相关文章

随机推荐

  • TypeScript 类型混淆(TypeError:无法读取未定义的属性“切片”)

    我有以下数据csv我的 Angular 项目中的文件也导入了D3 js图书馆 group Nitrogen normal stress banana 12 1 13 poacee 6 6 33 sorgho 11 28 12 triticu
  • 如何使用基于 PHP/MySQL 的脚本来禁止网站的 IP 封锁?

    我有一个相当大的 IP 和 IP 块列表 我想禁止它们 我的列表是分块完成的 目前的格式如下 1 2 3 4 1 2 3 54 5 6 7 8 5 6 7 8 2 3 4 5 2 3 4 116 我正在尝试找到最有效的方法来阻止这些 IP
  • 有没有办法将spirit::lex字符串标记的内容匹配为spirit::qi语法中的文字

    我正在编写 DSL 并使用 Boost Spirit 词法分析器来标记我的输入 在我的语法中 我想要一个与此类似的规则 其中tok是词法分析器 header block tok name gt gt gt gt tok stringval
  • Google Translator Toolkit API 错误(“Multipart 必须有 Atom 和媒体部分”)

    我尝试通过 API 将文档 srt 字幕 上传到 Google Translator Toolkit 但我收到一个错误 Multipart 必须有 Atom 和媒体部分 怎么了 我的请求 POST toolkit feeds documen
  • 线程在调用 Thread.start 之前开始运行

    t1 threading Thread target self read print something t2 threading Thread target self runChecks args self self read无限期地运行
  • 如果容器宽度、填充和行高已知,如何计算高度?

    我正在向 DOM 动态添加元素 div class entry div text data status appendTo app twitter feed 我想在将元素添加到 DOM 之前获取元素高度 通常的方法是将元素添加到具有相同样式
  • 打印出指定宽度的 ASCII 圆

    我正在尝试更改以下代码 以便得到半径 2 的输出 任何帮助将不胜感激 因为我快要疯了 public class Main public static void main String args dist represents distanc
  • 跨多个容器或父级的 jQuery UI 可排序 div

    我有一个对象列表 它被分成两个容器 我想通过 jQuery 对其进行排序 但我不知道如何使一个对象能够添加到其他容器列表中 反之亦然 因此 我希望能够将一个对象从一个容器拖到另一个容器中 并让代码将其视为一个列表 下面是我的代码
  • 如何在不变得模糊的情况下放大图像

    I have an ImageView that is 32x32 Its a sprite basically But when I go to upscale the image it blurs like this But I wan
  • 如何创建此查询

    如果我需要在选择行中包含两个聚合函数并且每个函数我需要不同的分组依据和位置条件 如何创建查询 在我的示例中 我需要返回玩家名称 以及玩家获胜的次数 可以检查桌面游戏结果 第一中的结果 以及他玩了多少次 但不知道如何处理两个聚合函数 只是我想
  • 为什么 OpenGL 中没有圆形或椭圆形图元?

    圆是基本几何实体之一 然而没有定义原语OpenGL http en wikipedia org wiki OpenGL为此 例如直线或多边形 为什么这样 一直为此包含自定义标头有点烦人 有什么具体原因可以省略吗 虽然圆形可能是基本形状 但在
  • C# WPF MenuItem 自定义模板

    在 Main xaml 中 我有这两个菜单项 第一个带有标题 断开电流 第二个带标题 Quit 更多具有不同标题文本的菜单项 为了编辑第一个项目的一些颜色 我在 App xaml 中创建了一个自定义模板
  • _SESSION 变量不起作用

    我有一个 PHP 脚本 我尝试在 HTML 标头开始之前获取会话变量 如果我使用 SESSION变量位于 HTML 正文中的某个位置 由于某种原因它可以工作 但如果我使用 SESSION变量在 HTML 开始之前 我无法从中获取值 有人知道
  • MapReduce作业的Map阶段的输出总是排序的吗?

    我对从 Mapper 获得的输出有点困惑 例如 当我使用以下输入文本运行一个简单的字数统计程序时 hello world Hadoop programming mapreduce wordcount lets see if this wor
  • Selenium.click 对某些锚元素不起作用

    我正在开发的应用程序最近进行了改进 作为其中的一部分 引入了新的 JQuery 日历 我需要单击日历中的链接来选择时间和日期 但是 Selenium click 不起作用 命令被执行 但屏幕上没有任何反应 为了检查我的 XPATH CSS
  • 如何使用 pg-promise 将 jsonb[] 数据插入列

    给定一个包含 type 列的表jsonb 如何将 json 数组插入到列中 使用提供的格式化程序 array json在这种情况下不起作用 除非我错过了正确的组合或其他东西 const links title IMDB url https
  • bootstrap-typeahead.js 在 select 事件上添加监听器

    我是 Bootstrap Twitter 框架的新手 我需要使用 bootstrap typeahead js 进行自动完成 但我还需要获取用户为 typeahead 选择的值 这是我的代码
  • 对于 std::generate,传递的函数可以使用索引吗?

    问题有点难以表达 所以我将举一个例子 可以说我这样做 generate myvec begin myvec end func 我可以拥有它 以便 function 可以读取生成的索引吗 int func if index lt 2 retu
  • Gson 有类似 @JsonProperty 的方法吗?

    Jackson 有 JsonProperty name 注释 可以应用于方法 方法的返回值将分配给 JSON 中的 name 参数 我发现 Gson 有 SerializedName 注释 但不能与方法一起使用 有没有办法获得 Gson 中
  • 使用嵌入式互操作类型时发出警告

    我最近将我的 C 解决方案之一从 VS2008 更新到 VS 2010 以利用嵌入式互操作类型功能 这样我就可以停止提供目前由于与旧版 VB6 代码库交互而必须使用的互操作库 由于某种原因 我在编译解决方案时收到以下消息 类型库导入程序遇到