www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - exception handling and dynamic loading

reply "Carl Sturtivant" <sturtivant gmail.com> writes:
I am loading my own small dynamic library of functions, using 
Runtime.loadLibrary in core.runtime and want an exception thrown 
in a function in the dynamic library to be caught close to where 
I call it, which is of course in the program that's doing the 
dynamic loading. How do I get the exception mechanism to 
collaborate properly in this situation? The document
http://dlang.org/phobos/core_runtime.html#.Runtime.loadLibrary
asserts that the runtime in the dynamic library is integrated 
with that in the main program, but any exception I throw in the 
dynamic library causes a fatal crash. Exceptions thrown in my 
main program are caught properly with no problems. I'm using 
DMD32 D Compiler v2.064 on windows, and I followed the advice in
http://dlang.org/dll.html as well as having a proper winMain 
function as defined here http://wiki.dlang.org/D_for_Win32
.
Mar 07 2014
parent "Dicebot" <public dicebot.lv> writes:
On Friday, 7 March 2014 at 20:14:07 UTC, Carl Sturtivant wrote:
 I'm using DMD32 D Compiler v2.064 on windows
This is the main problem. All recent work Martin Nowak has done on improving dynamic loading is Linux-only for now. Windows support is very limited compared to it.
Mar 07 2014