dll 소스
extern "C" __declspec(dllexport) void StillStartCap(int VideoNum, long Left, long Top, long Width, long Height, CString Path);
이렇거든요...
MFC로 테스트 한 결과 정상적으로 수행되는데..델파이로 가져오니까 매개변수를 제대로 인식 못하는 듯 합니다.
그냥 몰라서 이렇게 했거든요...
procedure StillStartCap(CamNum:Variant; Left, Top, Width, Height:Cardinal; Path:Variant); far; cdecl external 'JpgDll2.dll';
엉망이죠...;;;
데이터 타입을 어떻게 해야할까요...
아참 그리고 DLL 프로시저 선언할때 매개변수명이 DLL에 명시된 것과 같아야하나요??
__declspec(dllexport) --> dll exported function 이라는 뜻... 따라서 신경 쓰지 않아도... ^^
void --> returns null --> Procedure 겠죠?
StillStartCap --> extern "C" 니깐 그대로...
(
int VideoNum --> int : Integer
long Left, long Top, long Width, long Height, --> long : Cardinal, LongWord...
CString Path --> 요 부분은 어케 ... 안되네요... dll 만들면서 이런식으로 만드는 사람도 있다니...쩝... LPSTR 이런 형식은 안되나요?
);
(calling convention 없음) --> 컴파일러 속성에 따라서 달라 지겠지만... cdecl 이겠죠?
이름 부분... : 당연히 코더 맘이죠... ^^
오늘도 즐입다..