大佬教程收集整理的这篇文章主要介绍了Windows – Delphi App与程序通信偶尔崩溃 – 供应商责备我的Delphi应用程序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
供应商发誓这是Delphi DLL如何编码的问题,虽然他们没有看到源代码,也无法分辨DLL正在做什么导致崩溃,但他们知道这是“某事”.
除了我认为第三方程序不应该由于我的DLL中的一些小问题而崩溃这一事实,让我们假设我的DLL中有一些东西需要修复.
如何确定我的应用程序可能导致此问题?有没有人有通过COM与这样的超敏感程序进行通信的经验?是否有一些常见的事情可能会导致第三方程序崩溃?
这是它看起来的样子……
Loaded DLL Started MyFunction1 with parameters: 1,4,hello 1 2 ... 500 Ended MyFunction1
为了那个,我设置了一些功能(在他们自己的单元中):
// opens a text file (fixed name),and appends to it. function InitializeLog; // closes the file function CloseLog; //add a log line. function Log(message:string='',startNewFunction:boolean:False);
你会这样称呼它:
function MyFunction1(Integer,Integer,String); begin try Log('Loaded DLL'); //use inttostr and do some string concats to get the params Log('Started MyFunction1 with parameters: 1,hello',true); //Then every other line: Log; //this would increment a global variable FuncLine:Integer //and write it to the file. except On E:Exception (Log('***'+E.Message)); end; end;
这样的东西应该有{$DEFINE}来启用这些日志记录功能,以启用/禁用诊断日志记录.
以上是大佬教程为你收集整理的Windows – Delphi App与程序通信偶尔崩溃 – 供应商责备我的Delphi应用程序全部内容,希望文章能够帮你解决Windows – Delphi App与程序通信偶尔崩溃 – 供应商责备我的Delphi应用程序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。