Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

zeliboba1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[more] "Может Interoperability with C поможет?"
Igorr, помогло! и еше  __declspec(dllimport) необходимо в описании структуры.
глупая ошибка, но почему почти ни в одной статье о смешивании фортрана и с++ нет упоминания ни об одном ни о втором, работает и так...  
 
рабочая версия:
*********************************************
       subroutine F
       USE ISO_C_BINDING
 
       COMMON /abc/ a
       REAL(C_DOUBLE) :: a
       BIND(C) :: /abc/
 
       !DEC$ ATTRIBUTES DLLEXPORT::F,/abc/
       
       a=12.34
       write(*,*) "Test!"
       
       end
 
*********************************************
#include <iostream>
#pragma comment(lib,"fdll.lib")
using namespace std;
 
extern "C" {
  extern __declspec(dllimport) struct variables { double a; } abc;
  void  F();
}
 
int main()
 {
  F();
  std::cout<<abc.a;
  return 0;
 }
**********************************************  

Всего записей: 4 | Зарегистр. 07-02-2012 | Отправлено: 05:33 08-02-2012 | Исправлено: zeliboba1, 15:54 10-02-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru