vb.net相关内容

在暴露给 COM 的类库中引发事件

我正在尝试为服务编写一个包装器,该服务将由现有的 VB6 项目使用.除了一个重要方面外,我已经让大部分基本框架工作了:我可以在 VB6 项目中引用包装器,并且子程序/函数调用等按预期工作,但事件没有.这些事件在 VB6 应用程序中可见,但它们从不触发. VB.NET 代码: 公共事件 Action_Response(ByVal 状态作为字符串)公共函数 TestEvent()RaiseEv ..
发布时间:2022-01-14 12:38:19 其他开发

如何从 Win32 DLL 或 OCX 中提取 GUID

我们有一个 .NET 应用程序需要检查可能包含 COM 库(DLL 和 OCX)的文件夹.当我们遇到 COM 库时,我们需要完成的一件事是从 COM DLL 或 OCX 中提取 GUID. 有没有一种直接的方法可以在不使用 3rd 方库的情况下使用 .NET 来做到这一点? 解决方案 这应该适合你.它需要对 c:\windows\system32\tlbinf32.dll 的引用,但 ..
发布时间:2022-01-14 12:35:10 C#/.NET

COM 库的属性/方法描述

如果您创建 COMClass,我注意到当您引用生成的 tlb 文件时,XML 摘要标记中的值不会显示在 VB6/VBA 的对象浏览器中.有没有办法显示这些值? 解决方案 不,12 年的 IntelliSense 发展阻止了它的工作.XML 文档注释会生成一个 IntelliSense 可以提取的 .xml 文件.在 VB6/A 中,文档存在于具有帮助字符串属性的类型库中.例如: [odl ..
发布时间:2022-01-14 12:33:57 C#/.NET

将数组从 VBA 传递到 VB.NET

我正在开发一个在 Microsoft Excel 中工作的 vb.net COM 互操作,我在将数组从 vb 传递到 vb.net 时遇到了问题.我在需要从 vb 设置的 vb.net 代码中有一个 PointPairs 属性,但在传递二维数组时遇到了问题.我已经尝试使用 2D 数组显式设置属性以及将两个 1D 数组传递到 Sub 以尝试在 vb.net 中设置属性,但我尝试过的任何方法似乎都不起 ..
发布时间:2022-01-14 12:27:35 其他开发

被呼叫方 PowerPoint 自动化拒绝呼叫

我有一个自动化 PowerPoint 的命令栏模型.我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单.如果用户右键单击 PowerPoint,我会收到错误消息: 呼叫被被呼叫方 powerpoint 拒绝 我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化. 解 ..
发布时间:2022-01-14 12:23:11 其他开发

COM 与非 COM DLL

我的大部分经验是使用 Java 和 VB.NET 等高级语言.我确实有一些 C++ 经验(在大学). 我了解 COM DLL 和 .NET 编译器生成的 DLL 之间的区别.我不完全理解 C 和 C++ 编译器生成的 COM DLL 和 Windows DLL 之间的区别. 我想在 .NET 程序中使用 C++ DLL.我设法让这个工作.我的问题是:C++ 生成的 DLL 和 VB6( ..
发布时间:2022-01-14 12:20:52 其他开发

需要跨我的 COM 服务器实例共享属性

我有一个带有 Shared 属性的 VB.NET COM 类,比如 ABC.问题是该组件被几个 C++ COM exe 使用,所以我的理解是他们每个人都会获得自己的程序集负载,并且 Shared 属性对于每个 EXE 都是唯一的.有没有办法为这个程序集获取一个跨 EXE 共享属性? 发送. 解决方案 您所描述的将通过创建进程外 COM 服务器(通常也称为 ActiveX EXE)在本 ..
发布时间:2022-01-14 12:11:36 其他开发

使用 Office Interop 将单元格写入 Excel 的最快方法?

我正在编写一个函数来使用 VB .NET 中的 Office 互操作将数据导出到 Excel.我目前正在使用 Excel 工作表的 Cells() 方法直接编写单元格: worksheet.Cells(rowIndex, colIndex) = data(rowIndex)(colIndex) 处理大量数据需要很长时间.有没有更快的方法一次将大量数据写入 Excel?使用范围做某事会更快吗? ..
发布时间:2022-01-14 11:58:38 其他开发

使 DLL COM 可访问

我有一个用 .Net 编写的类库,我想将它提供给 VB6/VBA.我试过的没有用(显然我在问这个问题).这是我所做的: 我在 Visual Studio 2010 Express 中创建了一个类库项目并将代码放入一个类模块中. 我打开项目属性并转到“程序集信息"并选中“使 COM 可见". 我转到“高级编译"选项并针对 .Net 2.0(这是非常简单的代码). 然后我删除了所有对“系统 ..
发布时间:2022-01-14 11:55:51 C#/.NET

泛型和 Com Visible .NET 库

我开发了一个 VB.NET 库(部分也是基于 C# 开发的),它严重依赖于从抽象泛型基类继承,我正在尝试找出最佳实践.我很遗憾必须使用框架 3.5 来完成. Public MustInherit Class MyBaseClass(Of T)公开 随便 T结束类公共类 MyDerivedClass继承 MyBaseClass(字符串)私有 _myProperty 作为字符串公共属性 MyProp ..
发布时间:2022-01-14 11:54:02 C#/.NET

如何使 SendKeys 在 IBM Host Access Library 中同步动作

我使用 IBM 用于 COM 自动化的主机访问类库 作为通过终端仿真器与 IBM AS400(又名 iSeries、IBM i、绿屏、5250)进行通信的一种方式.我注意到,当您发出“SendKeys"指令时,控制权会在 IBM 模拟器完成命令之前返回到您的应用程序.这可能会导致时间问题,因为您可能会在系统准备好接受之前发送另一个“SendKeys"指令. 例如: 导入 AutPSType ..
发布时间:2022-01-14 11:40:28 其他开发

在 .NET 中将属性公开为变体以进行互操作

我正在 .NET 中创建一个包装类(VB.NET,但它与 C# 同样相关),它向 COM 公开,我试图包装的属性之一是 Variant.我以为我只能使用一个对象,但我得到一个错误: 公共属性 FieldValue([vFieldID As Object = -1]) As Object 不能作为属性“让"公开给 COM.从 Visual Basic 6.0 开始,您将无法使用“Let"语句为 ..
发布时间:2022-01-14 11:38:37 C#/.NET

检测 NumLock 是否关闭并将其始终重新打开

有什么方法可以检测 NumLock 是否关闭以及如何在我的 VB APP 运行时自动将其重新打开? 编辑:我的应用程序是专用应用程序,在带有外部数字键盘设备的专用计算机上运行. 另一种选择是接受数字键盘箭头键(等)并将它们即时转换为数字,这可能吗?(例如,忽略 numlock 关闭的情况并表现得像 numlock 开启) 解决方案 我不知道你是如何在 vb.net 中做到这一点 ..
发布时间:2022-01-13 22:49:56 其他开发

DefaultMemberAttribute - 它有什么作用?

我已经阅读了有关它的 MSDN 文章.在内部,它似乎是 c# 设置将作为索引器工作的函数的方式(我对吗?).现在,我看到了以下示例: [DefaultMemberAttribute("Main")]公共类程序{公共静态无效主要(){...}} 现在,我不明白这是什么意思. 谢谢大家.但是除了索引器之外,我仍然无法得到它的用处.我们什么时候调用 InvokeMember? 解决方案 ..
发布时间:2022-01-13 18:33:43 C#/.NET

继承如何对属性起作用?

属性上的 Inherited bool 属性指的是什么? 这是否意味着如果我使用属性 AbcAtribute(具有 Inherited = true)定义我的类,并且如果我从该类继承另一个类,那么派生类也会应用相同的属性吗? 为了用一个代码示例来澄清这个问题,想象一下: [AttributeUsage(AttributeTargets.Class, Inherited = true) ..
发布时间:2022-01-13 17:34:41 C#/.NET

水晶报表 - 传递 DateRange 参数

使用 CR 相对较新.最近一直在将许多以前通过 vbscripts 执行的旧报告转换为在 vb.net 上运行. 我有一份无法处理的特定报告.为了运行,它需要一个存储在名为“DateRange"的参数字段中的日期范围 在调用此报告并导出它的旧 vbscript 中,传递此日期范围参数的代码是: 设置 crParms = CrystalReport.ParameterFieldscrP ..
发布时间:2022-01-13 15:13:09 其他开发

适用于 Visual Studio 2013 的水晶报表 8

有什么方法可以在 Visual Studio 2013 上运行 Crystal Reports 8.我有一个使用 VS2008 + Crystal Reports 8 构建的 Vb.Net 项目. 现在我正在运行 Visual Studio 2013 社区版.但该项目未打开是因为水晶报表引用.我知道不会有!对于那个古老的水晶报表版本,但想要运气?有可能吗? 解决方案 要将 Cryst ..