"Pat Walters [MSFT]" <a-> wrote in message
>> Can THEY not issue an update to their software to avoid this
problem? The fix needed to be there for
> security reasons.
>
> Sincerely,
>
> Pat Walters [MSFT]
"Pat Walters [MSFT]" <a-> wrote in message
> Can THEY not issue an update to
> their software to avoid this problem? The fix needed to be there for
> security reasons.
>
Hi Pat:
Here's the bit that I've yet to see any Microsoft representative
respond to on any programming board where this question has come up.
I'm working for a third party software vendor also, we are
recommending customers remove this hotfix (which I don't like to do
but at the moment, we have no alternative).
What we would love from anyone at Microsoft is technical documentation
on how we could fix our applications. The patch was released with no
details about what was changed, and why previously well documented and
working interfaces were altered such that many applications are now
broken shouldn't be the case.
I appreciate this is not a programming group, and perhaps you are a
technician moreso than a software engineer, but you don't have to be a
programmer to see that these two applications, which I intentially
implemented in VB and Delphi (both highly English like languages) are
identical:
both forms contain:
- one DHTML Edit control (ocx):
- two buttons
The following are the 'click' events for each button (Visual Basic
first):
--
Private Sub Command1_Click()
DHTMLEdit1.DOM.body.innerHTML = "HELLO VB"
End Sub
Private Sub Command2_Click()
MsgBox DHTMLEdit1.DOM.body.innerHTML
End Sub
---
Here is the Delphi version:
----
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
DHTMLEdit1.DOM.body.innerHTML:= 'Hello Delphi';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage( DHTMLEdit1.DOM.body.innerHTML );
end;
end.
----
The application programming logic is identical, therefore if one
application requires a fix from the vendor, so does the other. Yet,
the Visual Basic program works on a patched system, the Delphi one
does not.
By the way, Microsoft development languges and environments seem
unaffected (makes sense, you'd test against your own products and
can't be responsible for the world's), however, most non-microsoft
development environments that make any use of this OCX return
'Interface not supported' or 'E_NOTIMPL' would be the COM error
message returned if you debug in say C or C++.
However, It's not as simple as saying 'well the vendors have to fix
their code', in this case, it's demonstrable that the code isn't the
problem, it appears that the way the DHTMLEd.ocx control was patched
is causing the aberrant program behaviour. Another possibility is the
way in which the other environments/languages marshal the call, but
then, Pascal and C are pretty compatible in that regard normally. It
could be a development tool problem too, but we're all guessing
because the change hasn't been documented in detail yet.
It just seems resonable that when you supply an operating system
product, and programming APIs, you also bear responsibility in
informing businesses that stake their enterprise on your technology
before you change documented interfaces about the nature and impact of
the change, or at least after the patch has been released. The
technical information available on the Microsoft/MSDN's site that
should be available to IT professionals is a little terse when it
comes to what was actually changed, but something that would improve
the situation (Microsoft has made great strides forward in the last
few years with security bulletins), but seeing this one in my inbox
gave me no clue that we'd be out of business if we didn't publish
patch removal instructions quickly.
It could be that Borland in our case needs to patch their Delphi
product to fix this properly, but again, detailed technical
information for your business partners (published on the web is fine
for us smaller ones) would really help

. Borland could have
proactively altered its user base that this change could impact them.
Anyhow, sorry if this was a bit of a soapbox, and nothing was meant to
be on a personal level, I know we all have to find a solution that
works with the hotfix, we'd just like a little help

.