Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-01-08 16:57:05 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:33:30
карма: 0

0
Ответов: 2125
Рейтинг: 159
#2: 2007-01-08 17:06:23 ЛС | профиль | цитата
code_781
карма: 1

0
файлы: 1code_781.txt [607B] [609]
Гость
Ответов: 17029
Рейтинг: 0
#3: 2007-01-08 17:52:09 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:33:30
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2007-01-08 18:44:56 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:33:30
карма: 0

0
Ответов: 2125
Рейтинг: 159
#5: 2007-01-08 19:18:47 ЛС | профиль | цитата
На вкладке Tools есть компонент VBJScript (не путать со стоящим рядом VBScript)
Поставь на схему VBJScript и измени свойство Language.
Потом добавь точки и Java-фунцкию doWork(dt, idx) (имя функции пока фиксированное)

Вот пример:
Add(Button,4700009,105,119)
{
Left=105
Top=115
link(onClick,12189452:doMyWork,[])
}
Add(VBJScript,12189452,161,119)
{
WorkPoints=#8:doMyWork|
EventPoints=#9:onMyEvent|
Language=1
Script=#23:function doWork(dt,idx)|1:{|21: sys.onMyEvent(idx);|1:}|
UseName=0
link(onMyEvent,14751148:doMessage,[])
}
Add(Message,14751148,217,119)
{
}
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2007-01-08 19:33:42 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:33:31
карма: 0

0
Ответов: 216
Рейтинг: -4
#7: 2012-02-19 21:10:45 ЛС | профиль | цитата
tsdima, можно-ли вот такой код
    foreach ($Drive in Get-WmiObject win32_diskDrive )
    {
    foreach ($Partition in gwmi -query ('associators of {win32_diskdrive.deviceid="'+$Drive.deviceid.replace('\','\\')+'"} where assocclass = win32_diskDriveToDiskPartition'))
    {
    foreach ($Disk in gwmi -query ('associators of {win32_diskpartition.deviceid="'+$Partition.deviceID+'"} where assocclass = win32_logicalDiskToPartition'))
    {
    write-host "$($Disk.DeviceID)*$($Disk.FileSystem)*$($Drive.caption)*$($Disk.Size)_$($Drive.Size)*$($Disk.VolumeName)*$($Partition.name)*$($Partition.BootPartition) "
    }
    }
    }
поставить vbjscript очень надо
карма: 0

0
Ответов: 216
Рейтинг: -4
#8: 2012-03-05 23:26:57 ЛС | профиль | цитата
Почему никто не отвечает не знают что ли?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2012-03-06 00:16:51 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:33:30
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2012-03-06 11:16:41 ЛС | профиль | цитата
mestnyi писал(а):
поставить vbjscript очень надо
mestnyi писал(а):
Почему никто не отвечает не знают что ли?
Потому,что тема про asm. Для vbjscript есть VBJScript
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4630
Рейтинг: 749
#11: 2014-04-08 15:12:31 ЛС | профиль | цитата
В Ассемблере не разбираюсь, помогите, кто знает.
Есть некоторая функция на Delphi. В нее нужно вставить ассемблерный код который перебирает локальный динамический массив от конца до начала и делает push каждого элемента в стек:

#pas
function MyFunc(....): string;
var
Arr: array of Pointer;
I: integer;
begin
SetLength(Arr, xxx);
....

asm
// Вот этот фрагмент мне нужен, условно:
//for I := High(Arr) downto 0 do
//begin
// push Arr[I]
//end;
end;

....
end;
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#12: 2014-04-08 15:56:53 ЛС | профиль | цитата
Netspirit писал(а):
делает push каждого элемента в стек:
Зачем ? что это даст ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4630
Рейтинг: 749
#13: 2014-04-08 16:05:08 ЛС | профиль | цитата
После этого планируется положить туда же ещё несколько аргументов и вызвать API функцию с переменным количеством аргументов.

Если в Delphi можно объявить свою функцию с переменным количеством аргументов, неизвестным в compile-time, то вызвать стороннюю такую функцию можно только с жестко заданным в коде количеством аргументов.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#14: 2014-04-08 16:24:02 ЛС | профиль | цитата
http://delphiworld.narod.ru/base/delphi_and_asm.html
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Netspirit
Ответов: 4630
Рейтинг: 749
#15: 2014-04-08 16:35:07 ЛС | профиль | цитата
Спасибо, нашел несколько полезных для себя вещей. Попробую что-то сделать.
карма: 26

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)