S
Soloma
доброе время суток всем!
первый раз пишу библиотеку поэтому возникло пару вопросов, надеюсь поможите разобраться. Требуется написать библиотечную функцию для решения квадратного уравнения. Почему-то не читается отрицательное b и ошибка в строке - " __except (EXCEPTION_EXECUTE_HANDLER)"
что не так?
[codebox]//---------------------------------------------------------------------------
#include <windows.h>
#include <math.h>
#define EXPORT_FN __declspec(dllexport)
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
return 1;
}
EXPORT_FN BOOL __stdcall Test(DWORD Parameter1, DWORD Parameter2)
{
return (Parameter1 > Parameter2) ? TRUE : FALSE;
}
EXPORT_FN DWORD __stdcall Yravnenie(
PDWORD ArrayOfElements, DWORD ArrayCount)
{
DWORD a,b,c,D,x1,x2,x;
DWORD Yravnenie;
__try
{
D=b*b-4*a*c;
if(D<0);
else
if(D==0)
{
x=-b/2*a;
}
else
if(D>0)
{
x1=(-b+sqrt(D))/2*a;
x2=(-b-sqrt(D))/2*a;
}
__except (EXCEPTION_EXECUTE_HANDLER)
{
Yravnenie = 0;
}
return Yravnenie;
}
//---------------------------------------------------------------------------[/codebox]
первый раз пишу библиотеку поэтому возникло пару вопросов, надеюсь поможите разобраться. Требуется написать библиотечную функцию для решения квадратного уравнения. Почему-то не читается отрицательное b и ошибка в строке - " __except (EXCEPTION_EXECUTE_HANDLER)"
что не так?
[codebox]//---------------------------------------------------------------------------
#include <windows.h>
#include <math.h>
#define EXPORT_FN __declspec(dllexport)
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
return 1;
}
EXPORT_FN BOOL __stdcall Test(DWORD Parameter1, DWORD Parameter2)
{
return (Parameter1 > Parameter2) ? TRUE : FALSE;
}
EXPORT_FN DWORD __stdcall Yravnenie(
PDWORD ArrayOfElements, DWORD ArrayCount)
{
DWORD a,b,c,D,x1,x2,x;
DWORD Yravnenie;
__try
{
D=b*b-4*a*c;
if(D<0);
else
if(D==0)
{
x=-b/2*a;
}
else
if(D>0)
{
x1=(-b+sqrt(D))/2*a;
x2=(-b-sqrt(D))/2*a;
}
__except (EXCEPTION_EXECUTE_HANDLER)
{
Yravnenie = 0;
}
return Yravnenie;
}
//---------------------------------------------------------------------------[/codebox]