The trick писал(а): можно сделать просто OBJ и линковать его ко всем проектам.
ага, положить ее в папку VB и чтобы она автоматически ко всем проектам линковалась. Вот такой новый рантайм
The trick писал(а): можно сделать просто OBJ и линковать его ко всем проектам.
jangle писал(а):Может MSVBVM60 свою напишут, где не будет GetMem или они будут работать по-другому.
jangle писал(а):ага, положить ее в папку VB и чтобы она автоматически ко всем проектам линковалась. Вот такой новый рантайм
Sub AddVariant Alias "AddVariant" (ByVal v1 As tag_inner_PROPVARIANT Ptr,_
ByVal v2 As tag_inner_PROPVARIANT Ptr,_
ByVal res As tag_inner_PROPVARIANT Ptr ) Export
Select Case As Const @v1.vt
Case %VT_UI1:@res.vt=%VT_UI1: @res.bVal=@v1.bVal + @v2.bVal :Exit Sub
Case %VT_I2 :@res.vt=%VT_I2: @res.iVal=@v1.iVal + @v2.iVal :Exit Sub
Case %VT_I4 :@res.vt=%VT_I4: @res.lVal=@v1.lVal + @v2.lVal :Exit Sub
Case %VT_R4 :@res.vt=%VT_R4: @res.fltVal=@v1.fltVal + @v2.fltVal:Exit Sub
Case %VT_Cy :@res.vt=%VT_Cy: @res.cyVal=@v1.cyVal + @v2.cyVal :Exit Sub
Case %VT_R8 :@res.vt=%VT_R8: @res.dblVal=@v1.dblVal + @v2.dblVal:Exit Sub
End Select
End Sub
jangle писал(а):В общем я хотел реализовать на VB примерно это:
jangle писал(а):Выигрыш по сравнению с обычным сложением вариантов огромен.
Dim v1 As Variant, v2 As Variant
v1 = CByte(255)
v2 = CByte(1)
v1 = v1 + v2
Хакер писал(а):Давай-ка бенчмарк какой-нибудь сюда выложи, чтобы разговор был предметным.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30