delphi

通过gsdll32.dll与Delphi 11组合PDF

我已经使用这个代码10多年了,它突然停止工作。该程序读取一个pdf文件列表,并输出一个包含列表中所有文件的pdf文件。它使用gsapi.pas包装单元。多年来,我只需要从Ghostscript.t下载一个更新版本的gsdll32.dll文件,就可以兼容更新版本的pdf文件格式。我发现他们有了一个新的翻译,也许这与此有关?请注意,在Ghostscript中使用等效的命令行本身效果良好。在我看来,他们改变了调用API的方式。如果有任何帮助,我将不胜感激。我确实尝试了添加开关“-dNEWPDF=false”,但

使用嵌套线程错误终止应用程序

如果我使用一个启动了嵌套线程的线程,那么终止应用程序时会遇到问题。如果最深的嵌套线程卡住,则应用程序终止时会发生错误。在其他情况下,问题不会出现。据我所知,tSync.Free不会等待TCP.Connect完成并自行关闭。TCP.Connection在超时结束后无处返回。

C#是否具有相当于Delphi的消息关键字?

在delphi中,我可以创建我自己的消息,在c#中我可以这样做但我不想覆盖WndProc(),我想创建我自己的MyMessage()函数,当我发布消息它将运行.我怎样才能做到这一点?谢谢.解决方法这是Delphi的一个特殊功能,在C#中没有模拟.在C#中,需要覆盖WndProc().

c# – 从.NET开始

>什么是开始使用.NET/C#的好资源,尤其是.图书?>您将如何为.NET构建相对便宜的开发堆栈?我意识到这是一个相当开放的问题,但我还没有真正找到一个涵盖这些主题的优秀网络资源.此外,像你这样的经验丰富的程序员的建议往往是非常宝贵的!

编组普通结构:C#将它们复制到堆上吗?

我有一个用Delphi编写的本机DLL,主动使用回调机制:回调函数被“注册”,后来从DLL内部调用:大多数回调函数都是通过引用传递普通结构,如下所示:其中PStructType声明为此DLL由.NET应用程序使用,用C#编写.C#代码写得非常疏忽,整个应用程序表现得不可靠,显示难以识别的异常,在不同的地方从运行到运行.我没有理由怀疑DLL,因为它已经证明自己是一个非常强大的软件,用于许多其他应用程

c# – 语言中性插件架构

我期待通过使用插件架构扩展现有的应用程序.用Delphi编写的应用程序ID,但我希望能够以最好的工作方式实现各种语言的各种插件.目前我们拥有Delphi,C#和Java技能,并且希望能够以所需的任何语言实现插件.有谁知道可以用来实现这个的示例系统?我假设我可以在特定的COM接口上进行标准化,并且实现该接口的任何东西都可以是插件.有没有人有任何指针?谢谢解决方法以下是基于COM的插件系统的概述,该系统适用于Delphi和CBuilder:ImplementingaPlug-inFramework

从C#代码调用delphi DLL函数

我有一个在Delphi2007中编译的DLL和一个在其他Delphi项目中使用它的例子.这是代码的一部分:这是我的C#模拟:关键是我只尝试过InitModule方法并抛出异常:对PInvoke函数’ProjTest!

delphi – 为什么使用IOmniThreadPool的以下代码会导致访问冲突?

在我们的DelphiXE4应用程序中,我们使用的是一个OmniThreadPool,MaxExecuting=4来提高某种计算的效率.不幸的是,我们遇到间歇访问冲突时遇到麻烦(参见例如以下MadExcept错误报告http://ec2-72-44-42-247.compute-1.amazonaws.com/BugReport.txt).我能够构建以下示例来演示问题.运行以下控制台应用程序后,Sy

delphi – Coinitialize(零)和CoInitializeEx(0,COINIT_MULTITHREADED)的区别

在一个线程中,如果我使用,是否有区别代替我使用Delphi7,但我认为这个问题可以保留给其他编程语言谢谢你的帮助.解决方法前者以一种将调用线程放入其自己的单线程单元(STA)的方式初始化COM.后者以一种将调用线程放入共享多线程单元(MTA)的方式初始化COM.这两个公寓具有非常不同的语义,特别是在跨线程边界访问COM对象的过程中.不同公寓中的线程必须使用代理来共享COM对象,但COM为您提供同步