ole相关内容

在异步方法中设置剪贴板

[STAThread] static void Main(string[] args) { DoThing().Wait(); } static async Task DoThing() { Clipboard.SetText("hi"); } 我首先在错误代码中添加了[STAThread] ThreadStateException:必须先将当前线程设置为单线程单元(S ..
发布时间:2020-05-19 22:08:04 C#/.NET

使用StgOpenStorage以只读方式打开OLE Compound Documents

我正在XP下使用StgOpenStorage API来读取OLE复合文档,但是我找不到正确的标记组合来告诉Windows我只需要读取而不会阻塞可以通过其他任何方式访问它... 现在我正在使用STGM_READ | STGM_EXCLUSIVE,但是很明显,如果同时尝试从另一个应用程序打开文件,它会抱怨访问被拒绝..所以我尝试了STGM_READ | STGM_SHARE_DENY_NONE 但它 ..
发布时间:2020-05-19 22:08:01 其他开发

CreateOleObject打开的工作簿将不会运行包含Application的宏.运行"Solver.xlam!..."导致错误400

此问题与我之前看到的上一篇帖子(不是我的问题)有关,该帖子已经关闭: 通过Delphi执行Excel vba代码 但是我相信我已经将我的问题调试为更常见的OLE/VBA问题(在下面进一步阅读).我可以在Delphi和VBS中进行复制. 我的Delphi代码类似于此处显示的代码-我的代码是: uses ComObj, ActiveX; // and a long list o ..
发布时间:2020-05-19 22:07:49 其他开发

DSOFile.OleDocumentProperties.Save是否修改文件?

DSOFile.OleDocumentProperties.Save修改与NTFS上的文件关联的元数据. 它是否修改文件本身,这意味着校验和将更改? 还是仅修改有关该文件的某些NTFS元数据,但校验和将保持不变? 有关DSOFile的更多信息: KB , 信用:这实际上是Ilmo在此问题中的一种自我审问.. 解决方案 这取决于文件格式和文件所在的文件系统. 如果文件是O ..
发布时间:2020-05-19 22:07:46 其他开发

如何检查是否使用OLE在excel中打开了文件(打开了excel进程)

我如何检查某个Excel实例中是否已打开文件? 我使用DXL(DOORS)语言,但它应独立于该语言. 是否可以调用任何OLE方法来检查打开了哪个文件并将其与路径/文件名进行比较? 如果可能的话,我只能在该Excel应用程序中关闭该工作表/文件吗? 编辑: 这是我到现在为止得到的结果,但只能运行一次. DXL使Excel.exe进程保持打开状态,然后在接下来的步骤中检查是否使 ..
发布时间:2020-05-19 22:07:43 其他开发

当将Excel嵌入应用程序中时,Excel OLE-.NET COM加载项的行为会有所不同

我有一个.NET(C#)加载项,它使用COM Shim dll将自身加载到Excel中.正常运行Excel时,外接程序工作正常,没有任何问题.该插件在Excel中显示其自己的自定义工具栏,该工具栏用于执行不同的命令. 当我将Excel嵌入到另一个应用程序(例如DSOFramer等)中时,加载项开始表现异常.看来,如果我禁用其工具栏上的按钮,则在设置Visible属性后不会再次启用它. 另外, ..
发布时间:2020-05-19 22:07:38 其他开发

SQL-创建XML-如何设置Unicode UTF-8

我在从SQL PROCEDURE内部创建XML文件时遇到问题. XML被创建并放置在正确的文件夹中.虽然当我在XMLSpy中打开文件时,它显示以下错误: 您的文件包含3个字符,使用Unicode UTF-8编码不应出现在文件中... 令人讨厌的字符是è(0xE8),ü(0xFC),é(0xE9) 当我在Notepad ++中打开XML文件并检查编码(通过顶部的菜单“编码")时,它说它是 ..
发布时间:2020-05-19 22:07:32 数据库

为什么需要OleDbCommand.Prepare()?

我正在使用通过存储的查询(名为"UpdatePaid",如下所示的3个参数)与MSAccess表相对应的数据网格和适配器,如下所示: OleDbCommand odc = new OleDbCommand("UpdatePaid", connection); OleDbParameter param; odc.CommandType = CommandType.S ..
发布时间:2020-05-19 22:07:30 C#/.NET

有条件地设置OLE定义

在号角中,我希望动态设置OLE的定义在一个窗口中.现在,这就是我在窗口中定义两个OLE对象的方式: Window WINDOW('Test ActiveX Window'), AT(,,431,92), FONT('MS Sans Serif', 8,, FONT:regular), COLOR(COLOR:White), CENTER, ALRT(F2Key), TIMER(10), GR ..
发布时间:2020-05-19 22:07:25 其他开发

在我的PowerBuilder应用程序中激活OLEControl时,工具栏项消失

我已经用C#创建了一个COM Interop控件,可以在我的PB应用程序中使用.如果我将ole控件添加到我的userobject并在painter中选择我的C#对象,则会创建一个 olecustomcontrol ,并且一切都会按预期进行.但是,为了在为64位平台构建项目时使用我的对象的64位版本(在PB Classic 12.6中),我添加了一个ole控件,但在要求选择对象时单击“取消",因此 ..
发布时间:2020-05-19 22:07:15 其他开发

在新实例中打开SAS程序

我试图找出一种方法,默认情况下单击该方法即可在增强编辑器的新实例中打开SAS程序. 问题已经提出,但没有成功. 本文描述了打开程序的方式使用增强型编辑器.完整的命令是: "C:\PROGRA~1\SASHome\SASFOU~1\9.3\core\sasexe\SASOACT.EXE" action=Open datatype=SASFile filename="%1" prog ..
发布时间:2020-05-19 22:07:09 其他开发

如何使用Delphi创建IDataObject实例?

此 C ++代码显示了如何使用OLE模拟文件拖放到模拟“发送到..."操作.这将打开带有所选文件作为附件的标准邮件客户端,这是mailto:协议处理程序的一种非常有趣的替代方法. 在Delphi中创建IDataObject必要实例的最佳方法(简短又安全)是什么? 我在此处找到了一些代码,但也许有一个更好的解决方案. 解决方案 将C ++代码移植到Delphi可能不太困难. 从 ..
发布时间:2020-05-19 22:06:49 其他开发

如何在C#中使用OLE自动化与另一个程序进行交互?

我创建了一个使用C#的应用程序,该应用程序可以从SQL Server读取商品数据并将其推送到名为"SLP-V Ishida Retail Scales"的秤系统.它们具有"SLP-V自动化接口"接口,该接口允许用户程序与其系统进行交互.这是SLP-V帮助页面中的注释: 自动化接口(也称为"COM(公共对象模型)接口")为用户程序提供了一种访问SLP-V功能的方法.最常见的应用程序是使用VB脚 ..
发布时间:2020-05-19 22:06:47 C#/.NET