问题标签 [interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
3779 浏览

c# - 从 C# 与 Lotus Notes 交互的最佳方式和推荐做法是什么

特别是,我必须以最快、最可靠的方式从 Lotus Notes 文件中提取所有消息和附件。可能相关的另一点是我需要从辅助线程执行此操作。

编辑

感谢您的回答 - 两者都很好。我应该提供更多的背景信息。

我们目前有一个使用 Notes COM API 的带有后台线程的 WinForms 应用程序。

但是,它似乎不稳定。(当然可能是我们做错了什么。)例如,我们发现我们必须在主线程上预初始化 Notes 会话,否则在后台线程上对 session.CreateDXLExporter() 的调用会引发异常。

0 投票
2 回答
2423 浏览

.net - 将 .net 方法公开为 Excel 函数?

我有一组位于.Net DLL 中的计算方法。我想让 Excel (2003+) 用户可以使用这些方法,以便他们可以在电子表格中使用它们。

例如,我的 .net 方法:

我希望他们能够通过在随机单元格中键入公式来调用此方法:

实现这一目标的最佳方法是什么?

0 投票
7 回答
6659 浏览

c++ - 无法从 C 应用程序访问 C++ DLL 中的变量

我坚持修复旧版 Visual C++ 6 应用程序。在我放的 C++ DLL 源代码中

这导致 MyNewVariable 出现在导出表中(很好地未装饰)(如 dumpbin /exports blah.dll 所示)。但是,我不知道如何声明变量以便可以在 C 源文件中访问它。我尝试了各种各样的东西,包括

但这只是给了我一个链接器错误:

未解析的外部符号“__declspec(dllimport) char * MyNewVariable”(__imp_?MyNewVariable@@3PADA)

正如托尼(Tony)所建议的(正如我之前尝试过的那样)会产生不同的预期装饰,但仍未将其删除:

未解析的外部符号 __imp__MyNewVariable

如何编写声明以便可以从 C 应用程序访问 C++ DLL 变量?


答案

正如 botismarius 和其他人(非常感谢所有人)所确定的,我需要链接到 DLL 的 .lib。为了防止名称被破坏,我需要在没有装饰器的情况下(在 C 源代码中)声明它,这意味着我需要使用 .lib 文件。

0 投票
3 回答
2321 浏览

windows - 如何找到 Word 应用程序窗口?

我有一个 VB.net 测试应用程序,它单击打开 Microsoft Word 应用程序窗口并显示文档的链接。如何找到 Word 应用程序窗口以便从中获取一些文本?

0 投票
3 回答
467 浏览

java - 使 .net 客户端使用 Java 服务器的服务的最佳方法是什么?

我在 .net 中有一个用户界面,它需要在请求/回复/更新模型上从服务器接收数据。唯一的限制是仅在服务器上使用 Java。

实现这一目标的最佳方法是什么?是通过在 Java 中创建 Web 服务然后在 .net 中访问它,还是应该创建 Java 代理并使用 IKM 在 .net 中转换它们?或者你有更好的主意吗?它可以基于 HTTP、使用直接套接字连接或任何中间件。

0 投票
6 回答
7289 浏览

c# - 在 C++ 中定义一个需要在 C# 和 C++ 中实现的接口

我有一个在 C++ 中定义的接口,现在需要在 C# 中实现。解决此问题的最佳方法是什么?我根本不想在我的接口定义中使用 COM。我现在解决这个问题的方法是有两个接口定义,一个在 C++ 中,一个在 C# 中。然后我将 C# 接口公开为 COM 服务器。这是我用 C++ 编写的应用程序,可以调用 C#。无论如何我可以避免在 C++ 和 C# 中定义我的实现吗?

0 投票
5 回答
6029 浏览

c# - 在 C# 中使用 IBM 的 PCOMM 的示例代码 o 编写 as400 屏幕截图

有没有人使用 C# 为 IBM as400 编写示例屏幕抓取工具?

0 投票
8 回答
12754 浏览

java - 如何在 Java 代码中重写或转换 C# 代码?

我开始使用 .net (C#) 为客户端和服务器端编写客户端 - 服务器应用程序。

不幸的是,我的公司拒绝为服务器盒上的 Windows 许可证付费,这意味着我需要用 Java 重写我的代码,或者采用 Mono 方式。

有什么好方法可以用 Java 翻译 C# 代码吗?服务器应用程序没有使用 .net 特定功能,仅使用 Spring.net、Hibernate.net 和 log4net 等跨语言工具。

谢谢。

0 投票
6 回答
8837 浏览

java - 帮助从 .Net 创建 Zip 文件并从 Java 读取它们

我正在尝试从 .Net 创建一个可以从 Java 代码读取的 Zip 文件。

我已经使用 SharpZipLib 创建了 Zip 文件,但如果生成的文件根据 #ZipLib 库的 CheckZip 函数有效并且可以通过 WinZip 或 WinRar 成功解压缩,我在尝试使用 Java 解压缩时总是出错Java 中的 .Utils.Zip 类。

问题似乎出在 SharpZipLib 编写的错误标题中,我还在 SharpDevelop 论坛上发布了一个问题,但没有结果(有关信息,请参阅http://community.sharpdevelop.net/forums/t/8272.aspx)但是没有结果。

有人有使用 .Net 压缩 Zip 文件并使用 Java.Utils.Zip 类对其进行解压缩的代码示例吗?

问候马西莫

0 投票
2 回答
1549 浏览

.net-3.5 - 我应该在 WF 中使用状态机还是序列工作流?

作为配置管理职责的一部分,我每周都会执行一个可重复的业务流程。流程没有改变:我将更改详细信息下载到 Excel,打开电子表格并基于宏复制详细信息,从议程模板创建 Word 文档,使用 Excel 数据更新议程,从 Word 文档创建 PDF,以及给他们发电子邮件。

这个过程很容易在序列工作流中表示,这就是我到目前为止的方式,使用 COM 自动化来自动处理 Excel 和 Word 片段。齿轮的扳手是在“创建议程”和“发送它”之间有一个人为的步骤,在其中我审查更改细节并制定有关它们的问题,这些问题被添加到议程中。我目前有一个暂停活动来暂停工作流程,同时我手动执行这部分流程。

我的问题是,我应该重写我的工作流程,使其成为一个状态机,以遵循业务流程中人机交互的最佳实践,还是暂停活动是一个合理的解决方案?