← Назад

Может кто знает ?

Как все длл-ки в один exe-файл зашить ? Пробовал IlMerge - он не помог ...

Комментарии (9)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

MCTuTeJ|19951995
MCTuTeJ|19951995 Автор

Пробовал NBox - вывел следующее:

Не знаете как это исправить ?

Mikhail Sukhov
Mikhail Sukhov

MCTuTeJ|19951995: Пробовал NBox - вывел следующее:

Не знаете как это исправить ?

А зачем Вы Trans2Quik.dll мержете? Это не .NET сборка, а Win32 dll. Ее вообще можно удалить, так как QuikTrader умеет сам ее создавать, если она отсутствует.

MCTuTeJ|19951995
MCTuTeJ|19951995 Автор

Убрал TRANS2QUIK. Теперь такая ошибка:

Error while building project. Exception : System.BadImageFormatException: Невозм ожно загрузить файл или сборку "file:///D:\1\bin\src\AdvancedHedj.exe" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды вып олнения чем текущая, и не может быть загружена. Имя файла: "file:///D:\1\bin\src\AdvancedHedj.exe" в System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, E vidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Bool ean throwOnFileNotFound, Boolean forIntrospection) в System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Ev idence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boole an throwOnFileNotFound, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence s ecurityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark) в System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile) в NBox.Program.reflectAssembliesAliasesAndGrabResourcesAndAssemblyInfo(BuildC onfiguration configuration, String tempDirectoryName, List`1 resourcesReflectedP aths)

Подозреваю что это уже никак не поправить .....

Mikhail Sukhov
Mikhail Sukhov

MCTuTeJ|19951995: Подозреваю что это уже никак не поправить .....

А конечно приложение получилось как x86?

MCTuTeJ|19951995
MCTuTeJ|19951995 Автор

Извиняюсь за нубство но как это узнать ? update: Да, приложение x86.

foRs
foRs

Не знал где запостить нубский вопрос) думаю что тема мб подойдёт.

Объясните пожлуста логику выражения () => С += всё понятно, а вот дальше лмбда выражение суть которой не пойму (в книжках читал, недогоняю после делфи)

trader.Connected += () => { Console.WriteLine("Подключение было произведено успешно."); // извещаем об успешном соединени waitHandle.Set(); };

Как бы можно просто тупо вместе где в примере указан код расчета и выставления заявки писать свои приблуды, но наверное лямба выражение понять всё таки нужно.

Greene-nsk
Greene-nsk

foRs: Не знал где запостить нубский вопрос) думаю что тема мб подойдёт.

Объясните пожлуста логику выражения () => С += всё понятно, а вот дальше лмбда выражение суть которой не пойму (в книжках читал, недогоняю после делфи)

trader.Connected += () => { Console.WriteLine("Подключение было произведено успешно."); // извещаем об успешном соединени waitHandle.Set(); };

Как бы можно просто тупо вместе где в примере указан код расчета и выставления заявки писать свои приблуды, но наверное лямба выражение понять всё таки нужно.

Это как анонимная функция. Почти тоже самое, что и :


trader.Connected += OnConnect;
...
private void OnConnect()
{
	Console.WriteLine("Подключение было произведено успешно.");
	// извещаем об успешном соединени
	waitHandle.Set();
}

() => означает, что параметров нет. Может быть += param => .. или += (param1, param2) => ...

foRs
foRs

Спасибо, приблизительно стало понятно.

На исходниках Console всё получается и понятно. Пытаюсь освоить SampleSMA, открываю, и ошибка при компиляции

Ошибка	1	Ни одна из перегрузок метода "GetMarketPrice" не принимает "1" аргументов	D:\StockSharp 3\Sources\SampleEmulationTesting\SmaStrategy.cs	90	45	SampleEmulationTesting

Что означает ошибка?

foRs
foRs

Ну вообщем ошибка исчезает если сделать так base.Security.GetMarketPrice(direction, 0.25, MarketPriceTypes.Following) вместо base.Security.GetMarketPrice(direction)

Если с первым и последним еще более менее понятно, то тогда вот с дельтой нет. Значение каких диапазонов должно быть и как на практике оно отражается?