Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Преобразование String в Boolean


Автор: LLoid 7.10.2007, 11:05
Есть строка вида s = "(A or B) and C" . Каким образом можно перевести её в тип boolean, чтобы высчитать значение логич. функции?
Может существуют какие-либо компоненты для работыс логикой или алгоритмы??

Автор: Akina 7.10.2007, 21:07
Код

Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Foo1 As Long, ByVal Foo2 As Long, ByVal fCheckOnly As Long) As Long

Автор: JusTalionis 14.10.2007, 15:29
LLoid, 
Мне кажется, вот http://forum.vingrad.ru/forum/topic-135300/kw-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0/view-all/hl/%25D0%25B2%25D0%25AB%25D1%2587%25D0%25B8%25D1%2581%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5+%25D0%25B2%25D0%25AB%25D1%2580%25D0%25B0%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B9/index.html разбирался очень похожий вопрос; поинтересуйся, может найдешь дельные мысли.


Автор: W4FhLF 14.10.2007, 15:58
Akina, в exe работать не будет, только в VBA. 

Автор: Akina 14.10.2007, 22:01
Цитата(W4FhLF @  14.10.2007,  16:58 Найти цитируемый пост)
в exe работать не будет, только в VBA.  

Да, верно, для использования в компилированном модуле следует использовата аналогичную функцию из vbe6.dll. Хотя имхо проще, чем заставить это работать нормально, написАтьь собственный парсер-интерпретатор... разбор в польскую нотацию в готовом виде есть, а приделать к нему логический интерпретатор - дело двух минут.

Автор: LLoid 16.10.2007, 16:12
Мне в принципе для exe и не надо smile  только для решения одной задачки. Спасибо и на этом!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)