Запустите Fortran DLL с помощью Visual Studio

Я разрабатываю веб-сайт с помощью Visual Studio 2010. Я хочу запустить библиотеку Fortran DLL. Я использовал Intel Visual Fortran, чтобы создать .dll и проверить, как его использовать. Мой код:

<code>      SUBROUTINE SIMPSON (N,H,I)

     !DEC$ ATTRIBUTES DLLEXPORT, DECORATE, ALIAS : "SIMPSON" :: SIMPSON
     !DEC$ ATTRIBUTES REFERENCE::N
     !DEC$ ATTRIBUTES REFERENCE::H
     !DEC$ ATTRIBUTES REFERENCE::I
      INTEGER N,H,I

      I=N+H

      RETURN
      END
</code>

который практически берет два целых числа, добавляет их и возвращает результат. Теперь у меня есть .dll, я не знаю, как запустить его с Visual Studio. Может кто-нибудь, кто знает, пожалуйста, дайте мне шаги, чтобы следовать?

Ответы на вопрос(3)

Щелкните правой кнопкой мыши на DLL-проекте в Solution Explorergoto Build Events - События после постройкиКомандная строкаcopy/y "$(OutDir)\$(ProjectName).dll" "$(SolutionDir)\bin\debug\" DLL будет копироваться каждый раз, когда вы создаете DLL или Решение. Местоположение цели может отличаться.

C#, VB.NET) Я добавляю.dll вывод в проект как существующий элемент, сAdd as Link вариант. Затем я установил его для копирования, если новее в дереве проекта.

В конце он следует за двоичным файлом, когда вы компилируете его вbin/Debug илиbin/Release папки.

СC# тогда вы используете[DllImport()] attrbiute вот так:

[DllImport("trex_pc.dll")]
static extern Simpson(ref int N, ref int H, ref int I);

Для более подробной информации смотрите наэт ответь от меня.

 Nick01 авг. 2012 г., 11:58
Нет, это не так. Я добавил ссылку с папкой, в которой находится .dll. Спасибо за ваш ответ
 Nick25 июл. 2012 г., 22:28
Когда я использую его для веб-приложения, он работает нормально, но когда я использую его для веб-сайта, он говорит, что dll не найден. Есть идеи, почему?
 Nick07 мая 2012 г., 14:35
Большое спасибо за ответ. Отлично работает !!!
 ja7229 июл. 2012 г., 04:54
Делает.dll копировать, когда вы публикуете сайт? Я действительно не знаю, как веб-разработка обрабатывает двоичные файлы.

вою DLL. Это может потребовать создания файла .lib, содержащего ссылки на вашу DLL. Я не уверен на 100%, как это сделать, хотя, возможно, он был создан автоматически для вас.

После того, как библиотека связана, вы можете простоcall simpson и это должно сработать.

Ваш ответ на вопрос