什么???“应用程序的OS或OS版本不正确”?(100分)

A

aladdin

Unregistered / Unconfirmed
GUEST, unregistred user!
在开发WebSnap+DataSnap+COM+的程序时,发现一个非常奇怪的现象,而且已经困扰我很长时间了:
对于WebSnap的程序,若运行ISAPI版,或者不预先运行WebAppSvr版,则一切正常。
但是,只要预先运行WebAppSvr版来进行跟踪调试,问题就来了——
第一次发出HTTP请求时,没有问题;第二次,不管是点击其他页面还是刷新当前页面,EXE程序都会抛出这么个异常:
Project XXX_WAD.exe raised exception class EOleSysError with message '应用程序的OS或OS版本不正确'. Process stopped.
查call stack,是发生在TClientDataSet.Open->TDispatchAppServer.AS_GetRecord('dsp1',...)->DispCallByID的时候,此CDS连接的是一个Transactional DM,查看了TLB很多次,都没有发现该接口定义有何异常。
如果继续运行,则对于此CDS还总共会出现2*2次,并且似乎每次传入的参数不太相同。
前两天又新增了另一个CDS连接另一个TDM,结果发现又会多出现2*2次异常。
这么看起来,倒不像是接口定义的问题了。一直莫名其妙的是,其中的OS该不会是“操作系统”吧?我倒。
 
顶部