Вверх ↑
Этот топик читают: Гость
Ответов: 40
Рейтинг: -2
#1: 2012-12-12 17:43:52 ЛС | профиль | цитата
Короче вопрос! (чёт на форуме не нашёл)

Есть готовый код из Delphi - как его внедрить в проект HiAsm-a

HiAsm - сам на Delphi собран (на сколько мне известно) и потому возникает вопрос:
- как я могу " к своему " проекту добавить часть программы или функцию, которая уже написана, но только не на HiAsm-e а на Delphi или VB или С#/C++ и т.д.

Возможно вопрос идиотский или уже обсуждался, но прошу прощения - я пропустил сей урок...

Если есть возможность - то как и какие языки можно внедрять?

Конечно всё в итоге должно компилироваться в одно целое...
карма: 1

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4622
Рейтинг: 746
#2: 2012-12-12 17:47:11 ЛС | профиль | цитата
Компонент InlineCode

карма: 26

0
Ответов: 1821
Рейтинг: 168
#3: 2012-12-12 17:53:03 ЛС | профиль | цитата
edd, Вкладка "Инструменты" → группа "Языки"
карма: 5

0
Ответов: 8888
Рейтинг: 823
#4: 2012-12-12 17:59:45 ЛС | профиль | цитата
Короче ответ!
Элементы --> Инструменты --> Языки --> Выбираем любой
карма: 19

0
Ответов: 40
Рейтинг: -2
#5: 2012-12-13 03:27:40 ЛС | профиль | цитата
Благодарствую! Ща пойду разбираться!
------------ Дoбавленo в 03.22:
Короче... Может я и даун, НО
Никак не могу связать бульдога с носорогом

Вот (не полный) код из дельфина: (НО ЭТО ВСЁ ЧТО ЕСТЬ)
- и это рабочее, то есть всё что нужно там уже присутствует
#pas

type
TMemImage = array of Byte;

function CreateMemImage(FileName: String): TMemImage;
var
hFile: THandle;
preBuf: array[1..4096] of Byte;
Copied, ExeSize, Return, i, LastNum: Cardinal;
begin
hFile := FileOpen(FileName, fmOpenRead);

ExeSize := GetFileSize(hFile, nil);
SetLength(Result, ExeSize);
LastNum := 0;
Copied := 0;

FileSeek(hFile, 0, FILE_BEGIN);
while (Copied + 4096) <= ExeSize do
begin
Return := FileRead(hFile, preBuf, SizeOf(preBuf));
for i := 1 to Return do
begin
Result[LastNum] := preBuf[i];
Inc(LastNum);
end;
Inc(Copied, Return);
end;
if ExeSize > Copied then
begin
Return := FileRead(hFile, preBuf, ExeSize - Copied);
for i := 1 to Return do
begin
Result[LastNum] := preBuf[i];
Inc(LastNum);
end;
end;
FileClose(hFile);
end;


Как уж я не крутил - всё ровно ошибки
Может кто поможет и составит КОД - так чтоб его HiAsm проглотил?

В общем все свои варианты выкладывать (в поисках моих кривых рук) не вижу смысла...
Кто может - оптимизируйте с первой строки по последнюю PLESE

Я и в HiAsm-е то не силён, а уж про Delphi - вообще молчу, но очень надо это в HiAsm воткнуть...
------------ Дoбавленo в 03.27:
В объекте "InlineCode" - похоже свои порядки...
карма: 1

0
Ответов: 704
Рейтинг: 44
#6: 2012-12-13 08:31:16 ЛС | профиль | цитата
Простым образом вы не запихнете этот код. А что мало компонентов с image?
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#7: 2012-12-13 09:29:15 ЛС | профиль | цитата
edd писал(а):
то есть всё что нужно там уже присутствует

А что нужно Я, к примеру, не понял как предполагается использовать этот код в свем приложении. А вообще-то, этот код меняется несколькими компонентами -- FileStream, MemoryStream и DataToFile
карма: 22

0
Ответов: 141
Рейтинг: 11
#8: 2012-12-13 14:55:28 ЛС | профиль | цитата
А зачем вставлять этот код, если его копию можно реализовать на самом HiAsm'е используя пару компонентов?
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#9: 2012-12-13 14:59:06 ЛС | профиль | цитата
CITRUS писал(а):
А зачем вставлять этот код, если его копию можно реализовать на самом HiAsm'е используя пару компонентов?

А не судьба прочитать верхний пост или обязательно отметиться надо
карма: 22

0
Ответов: 141
Рейтинг: 11
#10: 2012-12-13 15:50:59 ЛС | профиль | цитата
nesco писал(а):
А не судьба прочитать верхний пост или обязательно отметиться надо

По смотрите IP, видно что сидел с телефона, там очень не удобно, и я не прочёл посты выше, т.к. в экран без прокрутки вмещается только строка для ввода)
Я думаю никому я плохого не сделал отписавшись
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#11: 2012-12-13 16:03:03 ЛС | профиль | цитата
CITRUS писал(а):
По смотрите IP, видно что сидел с телефона

Ага, вот по IP как раз очень видно, что ты с телефона пишешь
CITRUS писал(а):
Я думаю никому я плохого не сделал отписавшись

Да все нормально, я же думал что ты с обычного PC писал. Че-то в последнее время много тапкокидателей развелось
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2012-12-13 16:17:04 ЛС | профиль | цитата
CITRUS писал(а):
Я думаю никому я плохого не сделал отписавшись
А если бы не отписался, то тебя тоже простили бы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8888
Рейтинг: 823
#13: 2012-12-13 16:32:01 ЛС | профиль | цитата
Tad писал(а):
А если бы не отписался
А зачем же тогда для нас всякие i-, j-.. фоны выпускают Цену надо отрабатывать!
карма: 19

0
Ответов: 141
Рейтинг: 11
#14: 2012-12-13 17:08:20 ЛС | профиль | цитата
Какие то вы все злые..
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#15: 2012-12-13 17:26:42 ЛС | профиль | цитата
[flood]
CITRUS писал(а):
Какие то вы все злые..

Не, не злые [/flood]
карма: 22

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