Вверх ↑
Этот топик читают: Гость
Ответов: 1058
Рейтинг: 76
#16: 2013-02-17 18:56:40 ЛС | профиль | цитата
Kazbek17 писал(а):
Командная строка как в copy.exe

tom-it писал(а):
Пробовал стандартные вылет с ошибкой

Вобщем, ждем исправлений
------------ Дoбавленo в 18.56:
Кстати, а зачем в папке ElementsWPF файлы hiMessageBox.hws и MessageBox.ini
карма: 0

0
Ответов: 704
Рейтинг: 44
#17: 2013-02-17 22:09:42 ЛС | профиль | цитата
tom-it писал(а):
Кстати, а зачем в папке ElementsWPF файлы hiMessageBox.hws и MessageBox.ini

Эти файлы можно удалить, по запарки забыл их уничтожить , Компилятор проверил все работает нормально если изменить даже папку. В первом топике все сделал в скрине. Естественно в дальнейшей сделаю нормальный компилятор. Это пока так тестовый. Если что не получится отпишитесь.
------------ Дoбавленo в 22.09:
tom-it Если есть возможность подсказать как настроить по другому компилятор и указать правильно путь, то я очень буду благодарен
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#18: 2013-02-17 22:13:21 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:19
карма: 0

0
Ответов: 704
Рейтинг: 44
#19: 2013-02-17 22:26:32 ЛС | профиль | цитата
37.45.168.105 писал(а):
Kazbek17, да посмотрите вы внимательно что вы выложили в качестве компилятора. Это действительно то что нужно?

Да, только что скачал и проверил все работает. Блин что же такое-то?
------------ Дoбавленo в 22.24:
Вот код компилятора на языке C#
#pas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using Microsoft.Build.BuildEngine;
using System.Reflection;
namespace Compilit
{
class Program
{
public static string Name_dir = "";
public static string old_Name_dir = "";
public static string Name_Project = "";
public static int i = 0;
static void Main(string[] args)
{

i = Assembly.GetExecutingAssembly().Location.Length;
i = i - 12;
Name_dir = Assembly.GetExecutingAssembly().Location.Remove(i, 12);
StreamReader str = new StreamReader(Name_dir + "Path.txt");
StreamReader str_dir = new StreamReader(Name_dir + "Dir.txt");
Name_Project = str.ReadLine();
old_Name_dir = str_dir.ReadLine();
Project project = new Project();
project.Load(Name_Project + ".csproj");
project.Build();
File.Move(Name_dir + Name_Project + "\" + Name_Project + ".exe", old_Name_dir + Name_Project + ".exe");
Process.Start(old_Name_dir + Name_Project + ".exe");
Directory.Delete(Name_dir + "\obj", true);
Directory.Delete(Name_dir + "\" + Name_Project, true);
File.Delete(Name_dir + "MainWindow.Xaml");
File.Delete(Name_dir + "MainWindow.Xaml.cs");
File.Delete(Name_dir + Name_Project + ".csproj");


}

}

}
------------ Дoбавленo в 22.26:
Я этот компилятор проверял на виртуальной машине Win 7
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#20: 2013-02-17 22:33:23 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:20
карма: 0

0
Ответов: 704
Рейтинг: 44
#21: 2013-02-17 22:43:45 ЛС | профиль | цитата
tom-it писал(а):
О чем и писалось выше. Чтобы добавить нужно знать параметры, которые в файле установки his -отсутствуют. Пробовал стандартные вылет с ошибкой
Unhandled Exception: System.IO.FileNotFoundException: Could not find file 'C:\Program Files\HiAsm_AltBuild\compiler\Path.txt'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at Compilit.Program.Main(String[] args)
Сборка завершена.

Судя по ошибки у вас не сохраняются файлы Path.txt и Dir по пути Hiasm\compiler, данные файлы сохраняются при сборке целевого языка, Если открыть исходник EntryPoint то в самом низу есть такие строчки

println(Code(project_dir ()))// Путь к папки Hiasm
block.savecode('compiler\WPF\Dir.txt') Сохранить путь к папки hiasm в файл
println(Code(project_name ()))//Имя проекта
block.savecode('compiler\WPF\Path.txt')//Сохранить имя проекта по пути в файл


------------ Дoбавленo в 22.42:
37.45.168.105 писал(а):
А папка WPF сама создастся ?

Да, я же вам в начале инсталляционый пакет выложил. Вы что-то просто не так делаете, и не надо сердиться . Все получится.
------------ Дoбавленo в 22.43:
Надо короче видео сделать.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#22: 2013-02-17 22:47:44 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:20
карма: 0

0
Ответов: 704
Рейтинг: 44
#23: 2013-02-17 22:59:05 ЛС | профиль | цитата
Все нашел проблему, да действительно я не указал папку WPF в Hiasmcompiler и не только это. Сейчас все исправлю и заново залью на главную странницу.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#24: 2013-02-17 23:00:31 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:20
карма: 0

0
Ответов: 1058
Рейтинг: 76
#25: 2013-02-18 13:37:40 ЛС | профиль | цитата
Ну как успехи? У когото уже, помимо автора, заработало?
Kazbek17 У меня как не работало, так ничего и не заработало. Path.txt и прочее уже появилось, но всеравно вылетает с ошибкой.

Command line: Compilit.exe "C:\Program Files\HiAsm\Elements\wpf\code\Project1.hws" "C:\Documents and Settings\Администратор\Projects\Project1.hws"

Unhandled Exception: System.IO.FileNotFoundException: Could not find file 'C:\Program Files\HiAsm\compiler\WPF\Project1\Project1.exe'.

*****.... а эта строка выделена красным..... *****
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
*****.........................................******

at System.IO.File.Move(String sourceFileName, String destFileName)
at Compilit.Program.Main(String[] args)
Сборка завершена.


Вы говорили что пробовали на виртуалке, может стоит попробовать на чистой оси. Может у Вас еще какие заморочки есть о которых Вы уже забыли но без которых ничего не заработает.

Кстати спросить хотел, как проходит компиляция и зачем самопальный компилятор? Разве для компиляции не используется csc.exe входящий в состав Framework v4?
Почему спросил? Просто у нас есть пакет CNET в котором можно подсмотреть параметры компилятора, да и с разработчиком можно посоветоваться.
------------ Дoбавленo в 13.37:
Вобщем с вашим компилятором не разобрался, но проект компилируется вручную и работает. Сейчас пора уходить, вечерком поковыряюсь немного.

кстати вот ето не работает
Add(EntryPoint,2953706,91,98)
{
}
Add(Button,12352717,147,98)
{
Left=65
Top=95
link(onClick,5645893:doText,[])
}
Add(Label,4558381,203,49)
{
Left=200
Top=15
Width=92
Height=37
Text="123"
Point(doText)
}
Add(TextBox,5645893,203,98)
{
Left=200
Top=90
link(DataText,4558381:Text,[])
}



карма: 0

0
Ответов: 704
Рейтинг: 44
#26: 2013-02-18 16:10:32 ЛС | профиль | цитата
37.45.168.105 писал(а):
Кстати спросить хотел, как проходит компиляция и зачем самопальный компилятор? Разве для компиляции не используется csc.exe входящий в состав Framework v4?

Он не подходит для WPF, вся компиляция происходит через MSBuild. Короче я не знаю что делать, походу нужно нормально компилятор настраивать. Вчера всю ночь сидел, снес Hiasm и заново установил, решил проверить, и у меня оказалось что компилятор не видит, Теперь не могу даже Hiasm установить в диск С: все ключи с реестра удали один фиг. Ждите постараюсь все исправить. Хотел как лучше получилось как всегда . Я с этим компилятор сам замучился. Может кто нароет компилятор, или общими силами решим как заставить мой компил
работать.
tom-it писал(а):
но проект компилируется вручную и работает. Сейчас пора уходить, вечерком поковыряюсь немного.
Вот как в среде ускакать ссылку на компил? там больше не чего не надо. Тупо подключить его к среде чтобы вызвать,без всяких командных строк.


карма: 0

0
Ответов: 1058
Рейтинг: 76
#27: 2013-02-18 17:05:54 ЛС | профиль | цитата
Kazbek17 писал(а):
Тупо подключить его к среде чтобы вызвать,без всяких командных строк.

На данный момент сделал так, только чтобы посмотреть результат работы.

code_30363.txt

WPF
hws
Crogram FilesHiAsmcompilerWPFCompilit.exe
"%fname%"
карма: 0

0
файлы: 1code_30363.txt [1.3KB] [439]
Гость
Ответов: 17029
Рейтинг: 0
#28: 2013-02-18 17:46:00 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:20
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#29: 2013-02-18 21:43:28 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:46:20
карма: 0

0
Ответов: 704
Рейтинг: 44
#30: 2013-02-18 22:28:29 ЛС | профиль | цитата
37.45.248.212 писал(а):
Так покажите из чего вы собрали свой Compilit.exe.

На первой странице ищите, я выложил исход компилятора.

37.45.248.212 писал(а):
В папке compiler\WPF создаются файлы: Dir.txt, Path.txt, App.xaml, MainWindow.Xaml, MainWindow.Xaml.cs, 'имя файла'.csproj; папки obj\Debug и папка 'имя файла' пустые.

Все пустые? Такого не может быть. Все после сборке кодогенератора FTCG, должно отработать в целевой язык и помести файлы в папку compiler\WPF\. И если вы от туда запустите Compil.exe, то все отработает нормально. проблема заключается в том что не могу поместить, нормально компилятор в среду.

tom-it писал(а):
Кстати, спросить хотел, как проходит компиляция?

tom-it Вот по вашем ссылка показано подгруздка файла с расширением Xaml
Т.е каждое окно дочернее считается таким образом MainWindow.Xaml, MainWindow1.Xaml, MainWindow3.Xaml т.е если в в проекте будете создавать дочерние окна, hiasm должен сохранить все эти дочерние окна с полной комплектацией элементов, которые вы указали при разработке и так же ресурс для элемента, если он применен, я так думаю что это не удобный вариант. Когда можно в один файл csproj указывать какие файлы компилировать, не так ли?. Если вы внимательно почитаете, то увидите что сначала происходит компиляция Xaml файлов, затем уже сам основной код программирования. Но в основной код мы никаким образом не можем поместить Xaml разметку, да и в добавок у нас не получится подгружать ресурсы, такие как, обложка элементов, эффекты и и.т.п. Друзья я вам обещаю что я постараюсь данный пакет реализовать. Данный пакет может нормально отрабатывать, все графические интерфейсы, с градиентным цветом любой сложности, т.е на каждый пиксель элемента можно наложить свой цвет, так же можно много чего интересного сделать, поскольку разработчики WPF вложили не мало усилий в этот проект.



карма: 0

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