|
From: Frank H. <fho...@gm...> - 2008-05-05 19:09:43
|
Hi there, I think this is a matter of unproper garbage collection or something similar but I need some guru advice: A properly coded function (in C++, some double* serve as input, and a .txt or .csv file is the output but the function call is like "void func_name(double *input, char *path)" so nothing is actually returned) which does some calculations using some QuantLib objects somehow changes its behaviour under /clr compiler option. This I need to be able to use it via SWIG under C#. Calculations are done as supposed to, but upon C# program termination an "unknown software exception" (0xc0020001) at 0x7c81eb33 pops up. I googled a bit and indications point to a too quick (unmanaged) object disposal where the program terminates before the C++ object does. Does this sound familiar to one of you? Are there any hints to prevent this? Thanks in advance for any hints and best regards |