Помогите откомпилировать в MS VS VC++

Индикаторы, написанные участниками форума. Делимся своими наработками.
Ответить
Сообщение
Автор
EfremoffPaul
Сообщения: 12
Зарегистрирован: Вт окт 23, 2012 7:47 pm

Помогите откомпилировать в MS VS VC++

#1 Сообщение EfremoffPaul » Чт окт 25, 2012 11:48 am

Помогите откомпилировать (в dll) тестовый индикатор под MS VS VC++.
Тут большинство работает в нём, и, надеюсь, вам не составит труда сделать из прилагаемого файла dll-индикатор для Forex Tester'а.

Индикатор представляет из себя IndicatorInterfaceUnit.h с минимальными индикаторными функциями в конце.

Проблема в том, что в моём компиляторе не работает TIndexBuffer::SetValue(). Но говорят, что в MS VS VC++ всё работает. Хотелось бы узнать в чём причина.
Проблема описана в http://www.forextester.com/forum/viewto ... t=setvalue

Файл оформлен под MinGW. VC++ я совсем не знаю. Возможно там нужны другие includes, и extern "C" не нужен. Опытный человек сразу определит что нужно.

files.mail.ru/43N3R7 (bug.7z)

Да, и приложите исходник, как должен выглядеть этот файл в MS VS VC++

EfremoffPaul
Сообщения: 12
Зарегистрирован: Вт окт 23, 2012 7:47 pm

#2 Сообщение EfremoffPaul » Пн ноя 19, 2012 2:45 pm

Откомпилировал. Действительно в VC работает, в MinGW нет. Текст cpp (с точностью до stdafx) идентичен, dll таки разные. Причина, по-видимому, в структуре IntrfProcsRec. Но, похоже, эта тайна останется неразгаданной.
(cpp/dll прилагаются, желающие могут почувствовать разницу)
http://files.mail.ru/C60783

EfremoffPaul
Сообщения: 12
Зарегистрирован: Вт окт 23, 2012 7:47 pm

#3 Сообщение EfremoffPaul » Вт ноя 20, 2012 3:53 pm

Есть хорошая новость. Для тех, кто не любит MS VS. Компилятор VC++ можно таки использовать в среде Eclipse (по крайней мере в последней, 4.2, версии). Прощай, MinGW.

EfremoffPaul
Сообщения: 12
Зарегистрирован: Вт окт 23, 2012 7:47 pm

#4 Сообщение EfremoffPaul » Ср ноя 21, 2012 9:55 pm

И ещё информация. По непроверенным данным несовместимость вызвана dynamic_cast и RTTI. Что это такое сам не знаю. И по правде, и не хочу. Родимые пятна Линукса, наверное.

EfremoffPaul
Сообщения: 12
Зарегистрирован: Вт окт 23, 2012 7:47 pm

#5 Сообщение EfremoffPaul » Вт дек 18, 2012 10:57 pm

А теперь вопрос / просьба к админам: как убить эту тему?
(потому как она никому неинтересна, и сама по себе закрылась)

FT Support
Сообщения: 329
Зарегистрирован: Сб июл 11, 2009 3:59 pm

#6 Сообщение FT Support » Чт дек 20, 2012 1:03 pm

Пусть тема висит, может кому-то пригодится

Ответить