Страница 1 из 1

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

Добавлено: Чт окт 25, 2012 11:48 am
EfremoffPaul
Помогите откомпилировать (в 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++

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

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

Добавлено: Ср ноя 21, 2012 9:55 pm
EfremoffPaul
И ещё информация. По непроверенным данным несовместимость вызвана dynamic_cast и RTTI. Что это такое сам не знаю. И по правде, и не хочу. Родимые пятна Линукса, наверное.

Добавлено: Вт дек 18, 2012 10:57 pm
EfremoffPaul
А теперь вопрос / просьба к админам: как убить эту тему?
(потому как она никому неинтересна, и сама по себе закрылась)

Добавлено: Чт дек 20, 2012 1:03 pm
FT Support
Пусть тема висит, может кому-то пригодится