ОБСУЖДЕНИЕ

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

1 ответов 3,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
доброе время суток всем!
первый раз пишу библиотеку поэтому возникло пару вопросов, надеюсь поможите разобраться. Требуется написать библиотечную функцию для решения квадратного уравнения. Почему-то не читается отрицательное 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]
 
<!--QuoteBegin-"MSDN"+-->
<span class="vbquote">("MSDN")</span><!--QuoteEBegin-->DWORD - 32-bit unsigned integer.[/quote]
 
Статус
Закрыто для дальнейших ответов.