![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
в с++ пишу:
Код:
Код:
|
![]() |
![]() |
![]() |
#22 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
О, так она ещё и гуёвая будет
![]() ![]() Замените здесь Код:
Код:
|
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
есть такое вот: ACHH1.dll _ACHH@60
|
![]() |
![]() |
![]() |
#24 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Вот чёрт, уже до пятнадцати сосчитать не могу! :D
Ну теперь в C++ в параметрах GetProcAddress() меняйте ACHH на это самое _ACHH@60 . Думаю, что по крайней мере войти теперь она в Фортран войдёт... ![]() |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
Огромное спасибо))
Последний раз редактировалось Davlet M; 03.03.2011 в 20:27. |
![]() |
![]() |
![]() |
#26 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Пожалуйста
![]() ![]() Ну и ещё. Совершенно не зная, что у Вас за задача и что за методы, подумал бы, тем не менее, о переходе на восьмибайтовую плавающую арифметику. Сейчас уже не ЕСовские времена, когда каждый байт и каждая минута машинного времени были на вес золота. |
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
еще такой вопрос, можно ли как-то ожидать завершения этой длл?
|
![]() |
![]() |
![]() |
#28 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Не совсем понял вопрос. Что значит "завершение dll"? Есть понятие "выход из подпрограммы" или "возврат в вызывающую программу". В фортрановской подпрограмме происходит по оператору RETURN и по своей идеологии ничем не отличается от возврата по return в C / C++.
|
![]() |
![]() |
![]() |
#29 |
Пользователь
Регистрация: 27.08.2009
Сообщений: 34
|
![]()
дело в том, что в длл происходит расчет, результат которого - массив, я в цикле в с++ много раз анализирую массив и заново запускаю длл, так вот у меня выбивает ошибку, скорее всего из-за того, что длл не успевает выполнится. так вот мне нужно как-то осуществить прерывание кода с, пока длл не закончит расчет.
|
![]() |
![]() |
![]() |
#30 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Откуда там "не успевает"? Откуда там взяться распараллеливанию? Обычный CALL, только из C++. Ну поставьте, для отладки, в Фортране ввод какого-нибудь фиктивного значения, чтобы притормозить выполнение, непосредственно перед возвратом, а в C++ - контрольную печать сразу после вызова. Неужели возникнет случай, когда печать появится раньше запроса на ввод?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание dll на с++ для 1с8 | zladej | Общие вопросы C/C++ | 0 | 05.07.2010 13:11 |
Создание dll | John_chek | Общие вопросы Delphi | 3 | 24.09.2007 14:26 |
Создание dll файла для работы с БД | Nadya | БД в Delphi | 2 | 15.02.2007 12:54 |