общие блоки, Фортран и DLL - PullRequest
       40

общие блоки, Фортран и DLL

2 голосов
/ 17 августа 2010

Я программист, который программирует ... Я бы никогда не назвал себя программистом, хотя я программирую на C # и на Фортране.У меня есть модель FORTRAN, которую я подключил к некоторому коду C # через DLL.Я обнаружил, что у меня должен быть общий блок для хранения переменных в памяти в dll.Я также обнаружил, что я не могу использовать более одного оператора включения .... мой файл включения для общих переменных - все немаркированные.Чепмен (2008) «FORTRAN 95/2003 для ученых и инженеров» утверждает: «Неразмеченный оператор COMMON никогда не должен использоваться ...».

Как я могу убедиться, что в моем общем файле нет поврежденной памяти?Думаю, я могу поэкспериментировать, но я надеялся получить полезный совет по этому поводу.Я использую Lahey-F версии 7.2 в Microsoft Visual Studio 2008

Кто-нибудь, есть мысли?

1 Ответ

0 голосов
/ 17 августа 2010

Как программист, который моделирует то, что я хотел бы знать, именно поэтому Чепмен заявляет, что немеченая COMMON не должна использоваться.Из того, что я помню, пустой / неназванный общий блок является глобальным и должен быть определен в основной программе.

Единственный способ убедиться в этом - это, вероятно, создать простую DLL-библиотеку Fortan, а затем разобрать ее, чтобы посмотреть, с чем она работает, и куда поместить общий блок.

Такжебудет полезно, если вы можете вставить примеры ошибок и т. д. при попытке использовать именованное общее.Может случиться так, что есть лучшее решение, когда мы точно поймем, что не работает.

...