안녕하세요...
델파이 시작한지 얼마되지않는... 진짜 초보자입니다...
다름이 아니오라...
제가 개발하구 있는 곳에서는 DB를 직접 억세스 하지 않구...
dll을 만들어서 서버프로그램이랑.. 데이타를 주고받기루 하였습니다...
그래서...
Visual C++로 짠 dll에 있는 함수를 호출하려구
유닉을 하나 만들었습니다...
그 유닉은 다음과 같아요..
unit Usedll;
interface
const
OMKAPI_SUCCESS = 1; //성공적으로 수행
OMKAPI_INFO = 0; // 성공적으로 수행되었음며 추가정보 검색가능
OMKAPI_FAILURE = -1; // 장애발생
function omk_login(host_address : pchar; user_id : pchar; password : pchar): integer; stdcall;
implementation
function omk_login(host_address : pchar; user_id : pchar; password : pchar): integer; stdcall; external 'omkapidll.dll';
end.
DLL명은 omkapidll.dll이구요...
글구 폼에서는
StrpCopy( a_id, PasswordDlg.Edit1.Text);
StrpCopy( a_passwd, PasswordDlg.Password.Text);
StrpCopy( a_host, '192.168.0.19');
// Dll함수 Call하기
Login_OK := omk_login(a_host, a_id, a_passwd);
이렇게 호출했습니다...
근데...
실행시키믄....프로그램시작오류로..
__.EXE파일이 손실된 엑스포트 OMKAPIDLL.DLL에연결되었습니다.omk_login
이렇게 나오구요...또 바로..
Unable to Create process:시스템에 부착된장치가 작동하지 않습니다하구 나옵니다...
도대체 머가 문제일까죠...
꼭 답변 부탁드려요...
혹시 대소문자를 고려하지 않았는지 모르겠네요?
그리고 소스중에서 선언은 이부분
function omk_login(host_address : pchar; user_id : pchar; password : pchar): integer; stdcall; external 'omkapidll.dll';
을 선언만 하시면 됩니다.. 맞는지 모르겠네요?
초보자 wrote:
> 안녕하세요...
>
> 델파이 시작한지 얼마되지않는... 진짜 초보자입니다...
> 다름이 아니오라...
> 제가 개발하구 있는 곳에서는 DB를 직접 억세스 하지 않구...
> dll을 만들어서 서버프로그램이랑.. 데이타를 주고받기루 하였습니다...
>
> 그래서...
> Visual C++로 짠 dll에 있는 함수를 호출하려구
> 유닉을 하나 만들었습니다...
> 그 유닉은 다음과 같아요..
> unit Usedll;
>
> interface
>
> const
> OMKAPI_SUCCESS = 1; //성공적으로 수행
> OMKAPI_INFO = 0; // 성공적으로 수행되었음며 추가정보 검색가능
> OMKAPI_FAILURE = -1; // 장애발생
>
> function omk_login(host_address : pchar; user_id : pchar; password : pchar): integer; stdcall;
>
> implementation
>
> function omk_login(host_address : pchar; user_id : pchar; password : pchar): integer; stdcall; external 'omkapidll.dll';
>
> end.
>
> DLL명은 omkapidll.dll이구요...
>
> 글구 폼에서는
>
> StrpCopy( a_id, PasswordDlg.Edit1.Text);
> StrpCopy( a_passwd, PasswordDlg.Password.Text);
> StrpCopy( a_host, '192.168.0.19');
>
> // Dll함수 Call하기
> Login_OK := omk_login(a_host, a_id, a_passwd);
> 이렇게 호출했습니다...
>
> 근데...
> 실행시키믄....프로그램시작오류로..
> __.EXE파일이 손실된 엑스포트 OMKAPIDLL.DLL에연결되었습니다.omk_login
>
> 이렇게 나오구요...또 바로..
> Unable to Create process:시스템에 부착된장치가 작동하지 않습니다하구 나옵니다...
> 도대체 머가 문제일까죠...
>
> 꼭 답변 부탁드려요...
>
>