com-interop

    4热度

    2回答

    Excel VBA是一个灵活的开发环境。它是编译的。但是,有时在开发过程中会出现“状态损失”。 “状态损失”是当所有变量都被拆除时。事实上,VBA有一个选项“在状态丢失前通知”选项进行分类。在所有情况下都不能编辑和继续编码,这并不令人惊讶。 但是,有时国家的损失发生,而在生产环境中运行,因为打开某些其他工作簿可能造成创伤,你的应用程序会话(相信我,它发生!) 我知道一个可以保持数据的工作表单元格,

    0热度

    1回答

    我创建了一个.net程序集,并且能够在我的应用程序分发(regasm)中从PowerBuilder 12.1 IDE外部任意调用和使用该程序集。 但是,当我在IDE内部开发时,程序集不可见。我如何从IDE内部访问程序集,以便我可以一起使用程序集和代码?

    0热度

    1回答

    我需要更新当前存储在多个Word文档的自动文本(或构件块)一群值的,有太多的手工做的,所以我希望能使用Interop Word API。 var app = new Application(); var doc = app.Documents.Open(@"c:\path\to\file.dot"); 可惜我看不到在Word中(插入>快速部件>构建基块管理)相关的自动文本功能Document

    5热度

    1回答

    我有一些VB6代码需要慢慢转移到.NET。其中一些需要拨打网络。我正在从.NET DLL进行网络调用,当它完成时,它会触发一个事件。我在VB6中处理事件。现在,这在我的测试机器和大多数用户的机器上都能正常工作,但有些用户在事件被触发时会在程序中一致崩溃。 我在想这是一个线程问题。那么我应该如何处理.NET方面的线程呢? .NET代码被调用时没有同步上下文,我认为这可能是问题。我将如何获得一个异步操

    3热度

    1回答

    我想问一下,如果有我碰到http://referencesource.microsoft.com/#mscorlib/system/io/stream.cs,739来到 public int Method1([In, Out] byte[] buffer); 和 public int Method2(byte[] buffer); 之间的一些区别,不知为什么[In, Out]是那里?

    -1热度

    1回答

    我试图使用在vba中以.tlb格式导出的自定义类。我也做了regasm的东西,但我不断收到这个错误,当我试图调用类中的一个子程序: 运行时错误“429”:ActiveX组件不能创建对象 我引用vba中的类,我已经为32位和64位CPU构建了类,并且没有任何工作。不管怎么说,VBA代码: Sub test() Dim test As New Mail.Class1 test.

    1热度

    1回答

    我在尝试将DirectSound加载到64位应用程序时遇到BadImageFormatException。经过研究,这是由于DirectSound DLL是32位,而我的应用程序是64位的事实。我无法将我的64位应用程序更改为32位。我有哪些选项可以加载DirectSound库?我已经研究过使用COM IPC对象,但并不确定这是如何工作的。有没有一个64位的DLL可用?

    0热度

    2回答

    我已经按照http://www-01.ibm.com/support/docview.wss?uid=swg21230705创建了具有Release/AnyCPU的C#.NET DLL,并成功为COM Interop注册了它。 当我打开我的32位的Excel在32位Windows 10,并使用代码 Private Sub CommandButton1_Click() Dim obj As

    0热度

    1回答

    我使用以下代码从DataGridView复制数据,然后粘贴到Excel文件中。 private void copyAlltoClipboard() { //to remove the first blank column from datagridview dataGridView1.RowHeadersVisible = false; dataGridView1.

    3热度

    1回答

    我的“嵌入互操作类型”的Netwonsoft.Json库的属性设置为true并返回一个错误: Cannot embed interop types from assembly 'c:\path\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll' because it is missing either the 'Impor