Вопрос по visual-studio-2010, dll – Запустите Fortran DLL с помощью Visual Studio

1

Я разрабатываю веб-сайт с помощью 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   ответа
2

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);

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

Когда я использую его для веб-приложения, он работает нормально, но когда я использую его для веб-сайта, он говорит, что dll не найден. Есть идеи, почему? Nick
Большое спасибо за ответ. Отлично работает !!! Nick
Делает.dll копировать, когда вы публикуете сайт? Я действительно не знаю, как веб-разработка обрабатывает двоичные файлы. ja72
Нет, это не так. Я добавил ссылку с папкой, в которой находится .dll. Спасибо за ваш ответ Nick
0

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

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

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

Похожие вопросы