小编Lar*_*ens的帖子

从Word中提取方程和图像

是否有编程方法从MS Word文档中提取方程(以及可能的图像)?我已经用谷歌搜索了所有内容,但还没有发现任何可以让我陷入困境并从中工作的东西.如果可能的话,我希望能够用VB.NET或C#做到这一点,但我可以选择足够的语言来破解DLL.谢谢!

编辑:现在我正在寻找从Word 2003中提取方程式,但如果需要将其转换为2007/Open XML,那很好.

.net vb.net equation ms-word extract

4
推荐指数
2
解决办法
3526
查看次数

我如何使用JNA映射此Delphi函数

我有以下Delphi函数:

function DoX(const InputBuffer: Pointer; const InputBufferSize: longword; OutputBuffer: Pointer; var OutputBufferSize: longword): longbool;
Run Code Online (Sandbox Code Playgroud)

OutputBuffer和OutputBufferSize将作为结果的一部分在函数中设置,并使用布尔返回来指示方法是否成功(InputBuffer和OutputBuffer将是字节数组).

我已经设法从dll映射我的一些所需功能与JNA,他们工作正常,但这一个给我的问题,任何帮助将不胜感激.

java delphi jna

4
推荐指数
1
解决办法
1401
查看次数

帮助解决奇怪的Delphi 5 IDE问题

好的,我在这里疯了.在过去(差不多)四年中,我一直在从Delphi 5 IDE中遇到一些非常糟糕的行为.问题包括:

  • coride50.bpl中看似随机的错误
  • 编译时的浮点错误
  • 偶尔删除我的源代码文件
  • 表单和对象大小在处理它们的实例之间转换
  • 编译时文件之间链接丢失:即使显式引用它也找不到函数的消息
  • 链接器经常无法包含有效的.DFM文件,除非执行完整版本而不是较小的编译

最大的问题是我的老板不相信这种情况发生在没有任何用户改变的情况下会出现这些问题.我已经擦过并重新加载了Delphi几次,但这不是我现在可以再做的事情.列出的大多数问题都可以轻松恢复(重新加载IDE或从源代码管理中重新复制文件),但这完全是疯了.我已经从编译时删除了所有警告和提示,但没有掩盖它们.我已尽力遵循Marco微软的最佳实践.这只是我吗?我是疯了吗?我怎样才能阻止德尔福引起这些麻烦呢?

ide delphi

4
推荐指数
2
解决办法
1824
查看次数

将TRadioButton设置为checked会导致OnClick事件

mybox.Checked := true;
Run Code Online (Sandbox Code Playgroud)

将TRadioButton设置为选中(通过代码)会导致调用OnClick事件处理程序.

如何识别用户是否通过GUI交互进行状态更改

delphi

4
推荐指数
1
解决办法
4144
查看次数

具有多个scriptblock参数的Powershell函数

我无法创建一个接受多个scriptblock参数的Powershell函数.这是简化的测试脚本.多个scriptblocks有什么问题?

function Task1 {
    param([scriptblock]$f={})

    $f.Invoke()
}

function Task2 {
    param([scriptblock]$f={}, [scriptblock]$k={})

    $f.Invoke()
    $k.Invoke()
}

Task1({write-host "hello" -nonewline })
Task1({write-host " world" })
Task2({write-host "hello" -nonewline }, { write-host " world" })
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

hello world
Task3 : Cannot process argument transformation on parameter 'f'. Cannot convert the "System.Object[]" value of type "S
ystem.Object[]" to type "System.Management.Automation.ScriptBlock".
Run Code Online (Sandbox Code Playgroud)

powershell scriptblock

4
推荐指数
1
解决办法
3571
查看次数

从Delphi XE访问Delphi Prism类库

我需要在Delphi XE中访问这个Delphi Prism类库中的方法"Auth":

    namespace ClassLibrary1;

    interface

    uses
      System,
      System.IO,
      System.Security.Cryptography,
      System.Runtime.InteropServices,
      System.Text;

    type
      ConsoleApp = public class
      private
        class method hashMe(input: string): string;
        class method Encrypt(clearText: string; Password: string; Salt: array of byte; iteration: Integer): string;
        class method Encrypt(clearData: array of byte; Key: array of byte; IV: array of byte): array of byte;
        class method Encrypt(clearData: array of byte; Password: string; Salt: array of byte; iteration: integer): array of byte;
        class method Decrypt(cipherText: string; Password: string; Salt: array of byte; …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-prism

4
推荐指数
1
解决办法
459
查看次数

Delphi 6,ADO,MS数据库"Date"字段与ftWideString相同

我想将元素复制到远程MS-SQL数据库.我有转换错误.

当我检查ADOTable结构时,我看到了MS字段

WHENCREATED DATE [NULL]
Run Code Online (Sandbox Code Playgroud)

转换为

ftWideString 10
Run Code Online (Sandbox Code Playgroud)

Hmmmmm ....

这是正常的吗?或者我可以设置一些日期字段来自TDateTime?

提供者是"SQLOLEDB.1"

sql-server delphi field ado date

4
推荐指数
1
解决办法
1194
查看次数

释放TObjectList时访问冲突

我有以下Delphi代码:

destructor TXX_XXXX.Destroy;
var
i: Integer;
begin
  if Assigned(Allocations) then
  begin
    for i:=0 to (Allocations.Count - 1) do 
    begin
      try
      TXX_ALOC(Allocations.Items[i]).Free;
      except on Ex:Exception do
      begin
        OutputDebugString(PChar('Exception Error Message '+ Ex.Message));
      end;
      end;
    end;

        // Above code works well - no exception

        try
    FreeAndNil(Allocations); {Exception Here}
    except on E:Exception do
    begin
      OutputDebugString(PChar('Exception in xxxxxxxxx.pas'+E.Message));
    end;
    end;
  end;
  inherited;
end;
Run Code Online (Sandbox Code Playgroud)

模块"Vcl50.bpl"中地址4003AB4处的访问冲突.读取地址2980BFFC

我知道通常由访问冲突引起的

  1. 释放一些以前被释放的物体
  2. 没有初始化就使用一些对象

但是在我免费之前,我检查了Allocations.如果我放弃异常处理,我的应用程序会抛出一些错误的错误.分配是一个TObjectList,如果它是一个数组 - 我会怀疑我没有给数组分配一个长度,但它是一个TObjectList.

非常感谢!

delphi free access-violation

4
推荐指数
2
解决办法
6169
查看次数

使用Word 2007作为CMS页面编辑器

我一直在寻找几个小时,但我找不到任何关于这个......基本上我想为word 2007创建一个模板或插件,允许有人为CMS创建新页面.我的想法与博客文章模板类似.我知道如何创建基本模板,但我找不到使用Word中的发布按钮发布创建的文档的方法.

thnx提前

c# extensibility ms-word publishing content-management-system

3
推荐指数
2
解决办法
1559
查看次数

如何将命名函数作为参数传递(scriptblock)

我们来看一下经典的一阶函数示例:

function Get-MyName { "George" }

function Say-Hi([scriptblock]$to) {
  Write-Host ("Hi "+(& $to))
}
Run Code Online (Sandbox Code Playgroud)

这很好用:

Say-Hi { "Fred Flintstone" }
Run Code Online (Sandbox Code Playgroud)

这不是:

Say-Hi Get-MyName
Run Code Online (Sandbox Code Playgroud)

因为Get-MyName被评估,而不是作为值本身传递.如何将Get-MyName作为值传递?

powershell scriptblock

3
推荐指数
1
解决办法
4710
查看次数