создание библиотеки

  • Автор темы Soloma
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Soloma

#1
доброе время суток всем!
первый раз пишу библиотеку поэтому возникло пару вопросов, надеюсь поможите разобраться. Требуется написать библиотечную функцию для решения квадратного уравнения. Почему-то не читается отрицательное 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]
 
Z

ZZmiy

#2
<!--QuoteBegin-"MSDN"+-->
<span class="vbquote">("MSDN")</span><!--QuoteEBegin-->DWORD - 32-bit unsigned integer.[/quote]
 
Статус
Закрыто для дальнейших ответов.