C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26347] [Q] fortran call 어떻게 합니까?
이준석 [] 1184 읽음    2003-07-16 10:28
Visual Studio 계열의 DF(Digital Fortran)을 정적라이브러리로 로드 할수 없다기에 fortran dll을 만들어서 LoadLibrary를 할려고 합니다. 한데 문제가 있습니다. [C++ Error] Unit1.cpp(18): E2277 Lvalue required 란 에러가 납니다. 그리고 다음과 같이 만든것이 맞는지 모르겠습니다. 도와주세요. 어떻게 고치면 될까요?  둘다 잘못만든건가요? 참고로 fortran은 컴파일 됐습니다. 아시는분 정확하게 어떻게 하면 fortran subroutine을 부를수 있는지 알려주세요. 감사합니다.

Fortran(mydll.dll):

    SUBROUTINE ARRAYTEST(arr)
    !MS$ATTRIBUTES DLLEXPORT :: ARRAYTEST
    REAL(4)  arr(3, 7)
    INTEGER i, j
    DO i = 1, 3
        DO j = 1, 7
            arr (i, j) = 11.0 * i + j
        END DO
    END DO
    END SUBROUTINE



Borland(???.exe) :

int main(int argc, char* argv[])
{
    float a[4][8];

    void(__stdcall arrytest)();

    HINSTANCE hinst;
    hinst = LoadLibrary("mydll.dll");

    arrytest = (void (__stdcall*)()) GetProcAddress(hinst, "ARRTEST");

    arrytest();

    FreeLibrary(hinst);


}


+ -

관련 글 리스트
26347 [Q] fortran call 어떻게 합니까? 이준석 1184 2003/07/16
32841     Re:[Q] fortran call 어떻게 합니까? 개발자 819 2003/07/16
32840     Re:[Q] fortran call 어떻게 합니까? 개발자 858 2003/07/16
32839     Re:[Q] fortran call 어떻게 합니까? 개발자 792 2003/07/16
32838     Re:[Q] fortran call 어떻게 합니까? 개발자 849 2003/07/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.