Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


lcomp(L783.TST)

Вы не вошли.

 Поиск | Регистрация | Вход 

Paul
04.10.2005 22:55:15
#1

Гость

lcomp(L783.TST)

Хочу написать программу типа L-Graph, с использованием lcomp. У меня L780Rev.B. ПК 2-х проц. Xeon 2.66, Assus PC-DL. Пишу … вроде работает и тут решил отстроит release … упсь sad.
Беру пример L783.TST, компилю (VC6.0) в debug версии все работает, компилю в release – не работает. Копаем … смотрим на потоковую функцию …

ULONG WINAPI ServiceThread(PVOID /*Context*/)
{
ULONG halfbuffer = IrqStep*pages/2;
ULONG fl2,fl1 = fl2 = (*sync<=halfbuffer)? 0:1;
….
}

Так вот … если эти переменные сделать глобальными sync,halfbuffer,fl2,fl1 и , то все работает. Этот факт меня очень расстраивает, … хочется Ж  понять, в чем дело.

Может авторы пояснят …

WinXPSP2, БИОС платы (L780) последний, BIOS ПК ACPI, прерывание 4, сетевая выключена, тест, описание дескриптора … и т.д. Lgraph – работает (на все 100%)

05.10.2005 09:48:29
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: lcomp(L783.TST)

Дело в оптимизации вероятно.

Paul
05.10.2005 10:34:21
#3

Гость

Re: lcomp(L783.TST)

Вы про параметры компилятора и линкера?
Дык это ж ваш пример ...
Он где-то в release-е работает?
У кого-то этот пример работал в release-е?
А чем писалась сама lcomp.dll?

05.10.2005 12:13:12
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: lcomp(L783.TST)

да про компилятор. просто эти строчки он оптимизирует.Отключить в проекте надо оптимизацию.

Paul
06.10.2005 00:06:26
#5

Гость

Re: lcomp(L783.TST)

У меня в проекте стоит оптимизация по скорости, я всегда считал(возможно по своему невежеству), что это отсутствие оптимизации. Для случая :
while(fl2==fl1) fl2=(*sync<=halfbuffer)? 0:1
так точно ... .
Пример, и настройки компилятора, проекта - ваш.
Просто ..., если я своими ручонками ничего, в ваш проект(L783.TST), не внес, то у вас пример не работает.
Сегодня создал консольное приложение с MFC, перенес ваш проект(ну ..., почти) и все заработало.
Спасибо за ответы