2015-10-15 189 views
0

我正在通過VS 2015構建與英特爾Fortran的dll。輸出是一個帶有一個子例程的dll文件(我肯定會導出,因爲我用依賴工具檢查了dll)。但是,當我嘗試在C priject中使用時,VC++說它不能讀取DLL和文件已損壞(錯誤LINK1107)。英特爾Fortran損壞DLL

的FORTRAN端代碼

subroutine ADD(x,y,z) 
    !DEC$ ATTRIBUTES DLLEXPORT, DECORATE, ALIAS : 'ADD' :: ADD 
    !DEC$ ATTRIBUTES REFERENCE :: x 
    !DEC$ ATTRIBUTES REFERENCE :: y 
    !DEC$ ATTRIBUTES REFERENCE :: z 

    integer x, y, z 

    z = x + y 
end subroutine 

回答

1

不要使用.dll文件在C項目 - 而不是使用導入庫(.LIB)的dll建時所產生的。

相關問題