问题标签 [dde]

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 投票
1 回答
1023 浏览

c# - 如果打开 DDE 通道的应用程序崩溃,打开的 DDE 通道会发生什么?

我正在为我的应用程序(C# 3.5)添加 DDE,有时当我打开数千个(6000)个 DDE 通道时它可以工作,有时,尤其是在调试和 excel 崩溃期间,它只会给我一些项目。

我怀疑 DDE 通道在 Windows 中仍然“活动”,当我尝试打开更多通道时,我达到了 DDE 通道限制(10,000),然后并非所有通道都有数据。

有没有办法在 Windows 中“清理”DDE 引擎,所以我会重新开始?还是重新启动 Windows 是唯一的解决方案?

0 投票
2 回答
4249 浏览

c# - DDE:C# NDde DdeClient.Request 频繁返回“无数据”?

使用 C# 中的 NDde 项目 (http://ndde.codeplex.com/) 从 DDE 服务器读取数据。通常,DdeClient 方法 Request() 将返回“#No Data”。再次调用完全相同的方法,将返回数据。为什么会这样?

如何解决?注意我尝试将 Request() 调用放在一个循环中,这样如果没有返回数据,那么它将重试给定的次数。但是,即使循环 10 次数据,有时仍会返回“无数据”。但是,如果我设置断点,则几乎总是会第二次返回数据。我猜这是因为请求之间的时间更长。

0 投票
1 回答
1159 浏览

windows - 在 Windows 窗体应用程序与控制台应用程序中注册 DDE 服务器

我需要在 Windows 窗体和控制台应用程序中注册 DDE 服务器。我已经在 Windows 窗体应用程序的各个点尝试了注册码,但它似乎没有注册。我已经在 frmMain 和 Program.cs Main() 中尝试过了。

当我尝试使用 DDE 服务器时,我收到标准无法连接消息:“MainForm_Load:客户端无法连接到”CRMIntegrator|myservice”。确保服务器应用程序正在运行并且它支持指定的服务名称和主题名称一对。”

这是我的注册码:

0 投票
6 回答
23185 浏览

latex - DDE 控制 TeXnicCenter

我将 TeXnicCenter 用于 LaTeX,并希望 DDE 控件能够轻松查看 pdf 版本。Acrobat X 似乎已经更改了服务器名称,这是破坏性的。我试过“AcroViewR10”或“acroviewR10”等组合,但还是不行。

作为一种解决方法,使用命令行参数“%bm.pdf”可以工作,但我每次都需要在重新编译之前手动关闭 pdf。所以,它需要额外的点击左右。

任何人都可以通过修复 DDE 或如何在重新编译时自动关闭 pdf 来解决问题吗?

0 投票
1 回答
1031 浏览

c# - 从 Safari 获取活动标签 URL

我正在尝试获取 Safari 的活动标签 url,到目前为止,我能够通过 Win32 API 调用或 DDE 的组合从所有知名浏览器(IE、Firefox、Chrome、Opera)获取 url。

safari 的问题是即使我枚举窗口并调用 GetWindowText 它总是为空。

有什么解决方案吗?谢谢!

0 投票
2 回答
7450 浏览

delphi - 如何使用 DDE 服务器

我可以得到一个小代码示例来使用 DDE 作为服务器吗?我知道如何使用客户端部分,但无法将我的应用程序设置为充当服务器并接收数据。

0 投票
1 回答
789 浏览

.net - Codeplex NDde Server 如何发送多个项目

在 vb.net 服务器示例中使用 NDde 项目 (http://ndde.codeplex.com/)。如何发送多个项目?说 item1、item2 等。没有成功:尝试将受保护的覆盖函数从 OnStartAdvise 复制并更改为影响“item”的所有函数。

0 投票
2 回答
4472 浏览

windows - 使用 DDE 在 Windows 7 中运行旧程序时出现问题

我的管理员遇到了一个大问题,我将他们的困境转达给 SO:

我们有一个遗留数据库应用程序(用 Progress 4GL/OpenEdge 编写)调用WordPerfect X3以生成报告。WordPerfect 可执行文件的路径是硬编码在数据库应用程序中的,以及要插入数据库的扫描 PDF 的位置,我们无法修改程序

我们的大多数工作站已成功从WinXP迁移到Win7,并且旧版应用程序运行良好,直到它尝试调用 WordPerfect,说它找不到可执行文件(即使 X3 安装在 WinXP 上使用的完全相同的路径中).. . 与扫描的文件夹相同。

有什么建议么?


更新:

我今天早上用你们提供的各种建议帮助我的管理员……我们检查了文件权限,用十六进制编辑器查看了编译的(.r)文件(感谢@Tom和@Ernest),并使用 Notepad++ 的所有源代码 (.p) 中的文件。

这是我发现的: 该程序不是直接调用 WordPerfect(正如我最初被告知的那样),而是使用 DDE。这是 Progress 4GL 产生的错误消息:

DDE 启动失败。 (3153)

我知道 DDE 和 Win7 存在问题,所以我想知道是否有解决方法,可能需要修改注册表项或其他影响。

我从下面的源代码中摘录了一段,希望有人能认识到发生了什么(我不熟悉 Progress 4GL,所以对我来说都是希腊语):

0 投票
1 回答
495 浏览

exception - StackOverflow 异常

我正在使用 DDE 客户端来附加和收听股票市场价格。该客户端有一个回调方法,我实现了当它收到价格变化时要做什么。问题是我得到 StackOverflowException (定期而不是在同一时间间隔)。我发现了一些关于 Thread.BeginCriticalRegion() 的信息,但我不确定它是否会有所帮助。距离市场开放还有几个小时我可以测试它。如果有人能给我一个如何覆盖这个异常的想法,我会非常感激。

提前致谢, 亚历山大

IList<SymbolObject> _symbols; //initialized when the app runs for the first time

0 投票
3 回答
22978 浏览

c# - 从 C# 调用 MATLAB 函数

我开发了一个 MATLAB 函数,我正在寻找一种从另一个 C# 应用程序调用该函数并将一些参数传递给它并在 C# 程序中获取结果的方法。

我听说我可以使用动态数据交换(DDE) 或 COM 对象,但我能做到吗?