digitalmars.D.learn - Code Coverage and DLL's not working?
- Simen Haugen (5/5) Oct 23 2007 I get an error "The application failed to initialize properly (0x0e04400...
- Jarrett Billingsley (10/15) Oct 23 2007 That error code is DMD's SEH error code. I think an exception is being
- Simen Haugen (6/24) Oct 23 2007 Strange... It doesn't throw an exception in release or debug without -co...
- BCS (5/39) Oct 23 2007 It might be that the DLL is expecting something from the executable this...
- Simen Haugen (4/43) Oct 23 2007 Because of -cov then? As it works in release and debug otherwise.
- BCS (2/51) Oct 24 2007 Ok, I'm stumped.
- Don Clugston (4/11) Oct 24 2007 There might be a function you need to call in DLLmain to initialize the ...
I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022
Oct 23 2007
"Simen Haugen" <simen norstat.no> wrote in message news:ffkq6b$14hs$1 digitalmars.com...I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022That error code is DMD's SEH error code. I think an exception is being thrown and not caught. Is your DLL linked so that it will be loaded when your program runs? Or do you manually load it with Win API calls? It sounds like the former, so I'd have a look and see if your DLL is throwing an exception perhaps in the DLLMain. Oh, one last question, I guess: I'm assuming your DLL is also written in D, is this so?
Oct 23 2007
"Jarrett Billingsley" <kb3ctd2 yahoo.com> wrote in message news:ffksam$18ek$1 digitalmars.com..."Simen Haugen" <simen norstat.no> wrote in message news:ffkq6b$14hs$1 digitalmars.com...Strange... It doesn't throw an exception in release or debug without -cov.I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022That error code is DMD's SEH error code. I think an exception is being thrown and not caught.Is your DLL linked so that it will be loaded when your program runs? Or do you manually load it with Win API calls? It sounds like the former, so I'd have a look and see if your DLL is throwing an exception perhaps in the DLLMain.Yep, the former. At least I'm not raising any exceptions there. DllMain is the simplest version (the sample from digitalmars)Oh, one last question, I guess: I'm assuming your DLL is also written in D, is this so?Yes
Oct 23 2007
Reply to Simen,"Jarrett Billingsley" <kb3ctd2 yahoo.com> wrote in message news:ffksam$18ek$1 digitalmars.com...It might be that the DLL is expecting something from the executable this isn't there (I known more about -cov then DLL's so take that with a grain of salt). Are you using -cov on the .exe?"Simen Haugen" <simen norstat.no> wrote in message news:ffkq6b$14hs$1 digitalmars.com...Strange... It doesn't throw an exception in release or debug without -cov.I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022That error code is DMD's SEH error code. I think an exception is being thrown and not caught.Is your DLL linked so that it will be loaded when your program runs? Or do you manually load it with Win API calls? It sounds like the former, so I'd have a look and see if your DLL is throwing an exception perhaps in the DLLMain.Yep, the former. At least I'm not raising any exceptions there. DllMain is the simplest version (the sample from digitalmars)Oh, one last question, I guess: I'm assuming your DLL is also written in D, is this so?Yes
Oct 23 2007
"BCS" <ao pathlink.com> wrote in message news:ce0a3343250498c9e364f1605f48 news.digitalmars.com...Reply to Simen,Because of -cov then? As it works in release and debug otherwise."Jarrett Billingsley" <kb3ctd2 yahoo.com> wrote in message news:ffksam$18ek$1 digitalmars.com...It might be that the DLL is expecting something from the executable this isn't there (I known more about -cov then DLL's so take that with a grain of salt)."Simen Haugen" <simen norstat.no> wrote in message news:ffkq6b$14hs$1 digitalmars.com...Strange... It doesn't throw an exception in release or debug without -cov.I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022That error code is DMD's SEH error code. I think an exception is being thrown and not caught.Is your DLL linked so that it will be loaded when your program runs? Or do you manually load it with Win API calls? It sounds like the former, so I'd have a look and see if your DLL is throwing an exception perhaps in the DLLMain.Yep, the former. At least I'm not raising any exceptions there. DllMain is the simplest version (the sample from digitalmars)Oh, one last question, I guess: I'm assuming your DLL is also written in D, is this so?YesAre you using -cov on the .exe?Yes, both compiled with -cov
Oct 23 2007
Reply to Simen,"BCS" <ao pathlink.com> wrote in message news:ce0a3343250498c9e364f1605f48 news.digitalmars.com...Ok, I'm stumped.Reply to Simen,Because of -cov then? As it works in release and debug otherwise."Jarrett Billingsley" <kb3ctd2 yahoo.com> wrote in message news:ffksam$18ek$1 digitalmars.com...It might be that the DLL is expecting something from the executable this isn't there (I known more about -cov then DLL's so take that with a grain of salt)."Simen Haugen" <simen norstat.no> wrote in message news:ffkq6b$14hs$1 digitalmars.com...Strange... It doesn't throw an exception in release or debug without -cov.I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022That error code is DMD's SEH error code. I think an exception is being thrown and not caught.Is your DLL linked so that it will be loaded when your program runs? Or do you manually load it with Win API calls? It sounds like the former, so I'd have a look and see if your DLL is throwing an exception perhaps in the DLLMain.Yep, the former. At least I'm not raising any exceptions there. DllMain is the simplest version (the sample from digitalmars)Oh, one last question, I guess: I'm assuming your DLL is also written in D, is this so?YesAre you using -cov on the .exe?Yes, both compiled with -cov
Oct 24 2007
Simen Haugen wrote:I get an error "The application failed to initialize properly (0x0e0440001)" when trying to run an executable built with -cov. It happens both for release and debug builds (the same exe/dll runs without cov). Could the problem be that I'm using -cov on my dll...? I'm using dmd 1.022There might be a function you need to call in DLLmain to initialize the code coverage (in much the same way as you need to manually run the unit tests). The DMD docs about DLL's are from before the -cov option existed.
Oct 24 2007