problem with inserting ole objects in odamfcapp(dd 1.14.01)
problem with inserting ole objects in odamfcapp(dd 1.14.01) using winopengl.gs
hi to all,
i'm trying to explore all the features about the ole inserting in odamfcapp(dd 1.14.01). so, i started to insert different type of objects and all seemed to work correctly. i noticed that i had chosen to use wingdi.gs vectorizer dll and for this option there as no problems. i changed to winopengl.gs and found out exceptions on my attempts to insert some type of ole objects. the object is opened in the relevant application(for exapmle excel), but when it is going to be rendered in the odamfcapp there is an unhandled exception in the gsmodel.h: odgsmodel::createobject() in the macro odrx_declare_members(odgsmodel) -> "unhandled exception at 0x69781d22 in odamfcappdll.exe: 0xc0000090: floating-point invalid operation.".
unfortunately, the software we are developing uses opengl for visualization.
and we are blocked to continue with ole features.
all the ideas and advices will be appreciated.
thanks.
nino
hi nino,
i can't reproduce that, but i have a problem of another kind with winopengl.gs while inserting ole object, which is caused by multithreading (ole does not support it). please, try to comment out this line:
if(pdoc->getstartposition()!=null) // has ole items
in cdwgviewer:

ninitialupdate() to disable multithreading rendering, maybe it will help...
hi dmitry,
thanks for the advice. but this line is commented out by default in the source. i thought that maybe i've not compiled the odamfcappdll correctly, so i tried the same thing with the odamfcappdll exe, which comes with the dd_vc2003dbg binaries(your compiled version) and the result was the same.
that is what exactly i do:
1.start odamfcappdll exe.
2.create new file.
3.select winopengl.gs vectorizer.
4.insert ole object(ms excel chart)
5.select the position and size with the values by default.
6.vectorize.
........
and the application crashes.
is it possible the problem to be in my com architecture?
i tried the same steps on another machine and the app crashed too.
thanks in advance.
nino
dear nino,
i cannot reproduce your problem in neither vc6 nor 2003 debug dll version of odamfcapp.
that is what exactly i do:
1. start odamfcapp
2. create new file
3. vectorize using winopengl
4. insert ole object (microsoft excel chart, create new, "display as icon" is not selected).
5. "specify insertion point" appears. what is "position by default" in this case? i just click mouse two times.
6. microsoft excel pop-ups. i choose file - close and return to odamfcappn.
7. it returns to odamfcapp. i don't see any crashes.
also i tried to turn on/off gs model.
i tried to insert ole object without vectorize screen (in this case i was able to choose default options).
the result is stable - 1.14.01 doesn't crash in this case.
i use windows 2000 with latest sps.
sincerely yours,
george udov
thanks dmitry.
we'll wait for the next build.
best regards,
nino