We have a MSVC++ dll that uses the Xalan and Xerces dlls to generate and
transform an XML document. Under our main program this all works lovely :-
A Delphi front-end implicitly loads up a controlling DLL.
This DLL then uses LoadLibrary to load the XML generator DLL, which in
turns implicitly loads the Xalan stuff.
However, we also have another method of using our program that doesn't work
properly. In this situation
A VB front-end creates COM object.
This COM object implicitly loads the controlling DLL.
This DLL then uses LoadLibrary to load the XML generator DLL, which in
turns implicitly loads the Xalan stuff.
Using the second approach we get the following message when the XML
generator DLL is loaded:-
(PLATFORMSUPPORT.DLL): 0xC0000090: Float Invalid Operation message
I have even cut the whole process down to use LoadLibrary directly from
Delphi to load the PLATFORMSUPPORT.DLL explicitly, and I still get the error
message.
Does anyone have any idea why I may getting this problem. Unfortunately, we
need to finish this program in the next couple of weeks, and unless I get it
working from VB, we are going to have to scrap the Xalan parser.
Thanks
Jason