Linda-chan
vb программизм Вчера я узнала, что парсер VB IDE знает о ключевом слове CDecl в Declare и не ругается на него. Правда, вызов функции, объявленной так, всё равно приводит к ошибке «Bad DLL calling convention», при чём сразу же, без попытки что-либо сделать вроде загрузки DLL. Думаю, что это что-то оставшееся в наследство от QuickBasic.
Linda-chan
vb программизм В VB есть два вида деления: обычно и с отбрасыванием дробной части. Ну тоесть:
3 / 2 ==> 1,5
3 \ 2 ==> 1
Сегодня не могла понять, почему у меня при делении двух чисел вместо 255 получается 260. Вроде бы всё должно быть правильно. Были сомнения в точности одного из чисел, но там тогда получилось бы 256 или 254, но не такая разница. Поэкспериментировала, выяснила, что перед делением у чисел отбрасывается дробная часть, потом они делятся, и дробная часть отбрасывается снова. Вот и получилось. Честно говоря, обычно делю только целые числа и о такой особенности каждый раз очень хорошо забываю =_=
Linda-chan
vb программизм Печально, что в интернетах нынче днём с огнём не сыщешь инструкций по сетевой настройке вибишных ActiveX EXE в современных системах. В последний раз я это дело запускала в Windows 98 (и вроде бы в XP) через DCOM и Remote Automation, а сейчас никак не могу.
Linda-chan
vb программизм Люблю условную компиляцию в VB6. Казалось бы, если какой-то блок выкидывается по условию, то IDE и компилятор должно меньше всего беспокоить, что там происходит. Ан нет. Очепятаешься в таком блоке – ошибка. Объявишь переменную не с тем типом – снова ошибка. Последнее особенно досадно, ибо условная компиляция может использоваться для выкидывания кода, который, скажем, использует хитрую библиотеку. Типа, если на машине зарегистрирована библиотека X, то подключаем её к проекту, ставим нужное условие, скажем, в свойствах проекта и компилируем с ней. Если нет – обходимся своими силами. А не работает – дай библиотку, IDE не узнаёт тип данных, который в екзешник всё равно не попадёт. Единственная польза от такого поведения – хак с именами элементов перечислений, которые любят терять регистр символов, но и тот – борьба с багом самой IDE.
Linda-chan
Microsoft vb программизм Dim Reader As New SAXXMLReader40
Dim Writer As New MXXMLWriter40
Но!
Set Reader = CreateObject("MSXML2.SAXXMLReader.4.0")
Set Writer = CreateObject("MSXML2.MXXMLWriter.4.0")
Что я люблю!
Разумеется, в доках подробно написано, почему они так сделали, но легче от этого не становится.
К слову, у MSXML4 имя библиотеки – MSXML2.
Linda-chan
Ruby vb программизм Я, конечно, ещё только начинаю осваивать Руби, но из всех языков с которыми я за последнее время познакомилась, именно Руби оставляет какое-то чувство комфорта при написании кода. Словно пишешь на VB7.
Fangel
Windows vb Двадцать первый век на дворе, а виндовс до сих пор зависит от кодировок. Скрипт vba не стартует если он в юникоде написан, только ANSI, только хардкор. Кто там мне говорил, что винда юзает UTF16 уже надцать лет? Ложь, наглая ложь, они еще ANSI юзают и другое не могут.
LordFenring
.net vb Когда мы придем власти, извращения в виде написания кода на Visual Basic будет караться уголовно за мозголожество. А VB парады будут нещадно разгоняться.
wasd
? msvs vb VB.NET Посоны, а вот это:
Sub New(ByVal somevar, ByRef someother)
Эквивалент вот этого?
New(type somevar, type* someother)?
Иными словами, ByRef означает передачу указателя/ссылки/как его там?
randomguy
net vb dot смехуёчечки Поставил Visual Basic 2008 .net , написал на нем приложение с базами данных. Вроде работает.
Решил сбилдить, сбилдил, а оно не работает. Уже скачал все возможные апдейты, и все равно.
Микрософт во всей красе продемонстрировал свою беспомощность.
st00nsa
vb дзэн dev Если присутствие Дао велико, тогда и операционная система хороша. Если операционная система хороша, тогда и компилятор хорош. Если компилятор хорош, тогда и приложения хороши. Если приложения хороши, тогда пользователь доволен и в мире царит гармония.
  Дао дало жизнь машинному языку. Машинный язык дал жизнь ассемблеру. Ассемблер дал жизнь компилятору. Сейчас существует десять тысяч языков.
  У каждого языка есть свое назначение, иногда скромное. Каждый язык выражает Инь и Янь программного обеспечения. Каждый язык имеет свое место в Дао.
  Hо не программируйте на Visual Basic'е, если вы можете этого избежать.
skobkin-ru
бред ППЦ кодинг vb Глянул один из MSDN'овских, вроде примеров по работе с MD5 на vb.net. Были описаны две функции: getMd5Hash — для получения MD5 и verifyMd5Hash для проверки пароля по хешу. Вот вторая функция это просто атас:
Function verifyMd5Hash(ByVal input As String, ByVal hash As String) As Boolean
' Hash the input.
Dim hashOfInput As String = getMd5Hash(input)
' Create a StringComparer an compare the hashes.
Dim comparer As StringComparer = StringComparer.OrdinalIgnoreCase
If 0 = comparer.Compare(hashOfInput, hash) Then
Return True
Else
Return False
End If
End Function
---
Вот это я понимаю, сравнение.
Kill-Kitty
hate vb Битых полчаса не мог понять, почему же у меня ОДУ неправильно считается, пока не догадался эксплиситы включить и в доп. модуле, где собственно процедура лежит. Ааа, как же я ненавижу бейсик с его неявым преобразованием типов! И на нем меня заставили писать курсач! :-@