Главная Регистрация Поиск* Вход RSS 2.0
   
 
 
Путиниада
Большой путинский театр Драмы и Комедии - 01!
 
Навигация
  Главная
  Регистрация
  Правила на сайте
  Все категории
Лента новостей  Новости
Полезные статьи  Статьи

 
Нормативы
  ГОСТЫ................. [25892]
  ДСТУ..................... [438]
  ДБН....................... [385]
  НПАОП.................. [34]
  НАПБ..................... [78]
  ГОУ........................ [25]
  СНиП..................... [209]
  СНИР..................... [36]
  СанПиН................ [99]
  ВН.......................... [8]
  ВНП....................... [3]
  ВНТП..................... [79]
  ВСН....................... [173]
  ГН.......................... [10]
  ГСН....................... [2]
  ГЭСН.................... [57]
  ГЭСНп............ ..... [9]
  ГЭСНм.................. [20]
  ГЭСНр-2001......... [20]
  ЕНиР..................... [58]
  МДС..................... [224]
  МУ........................ [7]
  НПБ...................... [28]
  НПРМ................... [33]
  ОКП...................... [1]
  ОНТП.................... [2]
  ОСТН.................... [1]
  ПБ........................ [115]
  ПОТ...................... [83]
  ППБ...................... [4]
  РНиП.................... [1]
  СН........................ [87]
  СП........................ [97]
  ТОИ...................... [1038]
  ТСН...................... [151]
  РД........................ [273]
  РСН...................... [32]
  ФЭР-2001............ [49]
  ФЭРп-2001.......... [9]
  ФЭРм-2001......... [29]
  ФЭРр-2001.......... [21]
  Законы............... [7]
  Постановления [19]
  Приказы............. [11]
  Правила............. [14]
  Рекомендации. [1]
  Право................. [3]
  Пособия............. [2]
  Должност. инстр. [1120]

 
Онлайн
Всего на сайте: 56
Гостей: 51
Пользователи: - отсутствуют
Роботы: ArrayYandex Bot, Google Bot, oBot, Yandex Bot, Yandex Bot
 
Счетчики
 
 
Главная » Полезные статьи » Программирование Внешних Dll Для Equis Metastock

Программирование Внешних Dll Для Equis Metastock

Всё что сейчас с Вами происходит, Вы создали когда-то сами
«Вадим Зеланд»   
Раздел: "Полезные статьи"   Просмотров: 2236  
Веселые картинки
 Программирование Внешних Dll Для Equis Metastock
клик для увеличения

Написание (программирование) внешних функций для Метастока можно осуществить с помощью Metastock Developer's Kit. Metastock Developer's Kit - это комплект разработчика для создания внешних dll и присоединения (линковки) их к программе Equis Metastock (http://www.metastock.com).

Поэтому для написания dll нужно установить Metastock Developer's Kit.

MDK – является приложением к компиляторам.

В комплект установки MDK также включает:

  • Пустой шаблон исходника программы (DLL) и всех необходимых модулей к нему
  • Образец исходника с примерами функций
  • Прорамма MSXtest для быстрой проверки созданных MSX DLL.

Во время установки MDK сам метасток надо закрыть иначе выдаст ошибку.

Программирование внешних dll можно осуществлять на следующих языках: С, Delphi и PBasic. Но программирование на С имеет больше возможностей при созданию внешних фунций.

После установки каталог С: EquisMDKMSX будет содержать три папки с именами С, Delphi и PBasic содержащие файлы образца исходника с примерами функций, файл структур переменных и пустой шаблон исходника.

В идеальном случае работа с MDK выглядит так:

  • Запускаете дельфи
  • Открываете из него файл MSXTmplt.pas.
  • Сохраняете его как проект (save as... и выбираете там .dpr)
  • Закрываете дельфи и открываете только что созданный проект *.dpr теми же дельфями.
  • И глядя на готовый шаблон, прописываете в него свою функцию
  • Компилируете проект. (В каталоге с проектом должен появиться файл *.dll)
  • Затем кладете этот файл в папку с программой для тестирования MSX DLL и тестируете. MSXTest очень хорошая тестилка, она прогонит через вашу функцию все возможные и невозможные варианты, а если ошибка не в функции, а в самой dll, то вы тоже об этом узнаете.
  • После этого берете созданную вами библиотеку и кладете ее в папку EquisMetaStockExternal Function DLLs запускаете метасток и можете вызывать свою функцию такой формулой:
  • ExtFml("DllName.FuncName", p1, p2 , ...,pn),

    где:

    DllName - имя вашей dll без расширения.

    FuncName - имя вашей функции

    р1, р2... - параметры, если они есть у вашей функции

    Так можно действовать в идеальном случае. В нашем случае (не идеальном) нужно будет сперва разобраться как писать функции, а затем уже писать их. А разобраться MDK предлагает только по готовым примерам. Чтобы хоть как-то помочь вам в этом, я прилагаю исходник шаблона с переведенными на рус.яз. коментариями, и исходник (написанный мной) с функцией rnd (генератор случайных чисел).

    Дело в том, сразу разобраться со штатным образцом (DelphiSampleDLL.pas) тяжело. А моя функция rnd очень простая, задействует минимум кода. К тому же я крайне обильно напичкал ее комментариями в помощь начинающим. Кстати эта функция по-своему интересна и позволит вам развеять миф о том, что шансы на рынке равны (50/50).

     

    Похожие новости по теме:
    ... имейте в виду...
    Женщина ищет мужчину с большим будущим, а мужчина ищет женщину с маленьким прошлым.

    Сервисы, которые могут пригодиться



     
     
    Авторизация
     
    Объявления
     
    Полезные сервисы
     
    Для гурманов
    Около 9 тыс. рецептов блюд со всего мира на все случаи жизни, для гурманов и на каждый день, сложные и очень простые...
     
    Other languages
     
    Афоризм
     
    Анекдот
     
     
    Мы рады приветствовать Вас на своем сайте!
    Логин:   
    Пароль:   
      Код безопасности
    Код:   
     
     
    НаверхЭлектронная библиотека стандартов и нормативов (ГОСТы, ОСТ, ISO, ДСТУ, ДБН, СНиПы, СанПиН, ВНТП, ВСН, ГСН, ТОИ, Законы, Постановления) Copyright © www.E-GOST.org.ua ® 2010 - 2024 НаверхЭлектронная библиотека стандартов и нормативов (ГОСТы, ОСТ, ISO, ДСТУ, ДБН, СНиПы, СанПиН, ВНТП, ВСН, ГСН, ТОИ, Законы, Постановления)
    Яндекс.Метрика