|
이전에 DLL 올리는 부분을 질문했었습니다.다행이 답변의 내용을 들어 해보니 함수는 올라오는데...
이넘의 헤더를 잘 이해하지 못해 이렇게 또 질문드립니다.
우선 헤더는 3가지를 사용하는 듯합니다.
cp530l1a.c
cp530l1a.h
hicpd530.h
이전 답변에서 cp530l1a.c,cp530l1a.h를 사용해 보라고 하셔서
cp530l1a.c 는 프로젝트 Add하여 올렸고
#include "cp530l1a.h"
하여 정의 하였습니다 그리고 함수를 한번 불러보니 불러지는거 아니겠습니까
예]hcp530_GetDevInfo();을 불러보았는데
함수 정의는 이렇습니다.
DWORD hcp530_GetDevInfo(DWORD* DevCnt,HPCDEVICEINFO* DevInfo)
그래서
{
DWORD ret;
DWORD cnt,info;
ret=hcp530_GetDevInfo(cnt,info);
}
해보니 Cannot convert 'long' to 'unsigned long' 가 발생합니다.....흠
다른VB소스를 보니 long으로 사용했길래 long으로 넣었는데...안되네요
다른 이것저것을 넣어봤는데..고민하다
{
DWORD ret;
DWORD cnt;
HPCDEVICEINFO info;
ret=hcp530_GetDevInfo(&cnt,&info);
}
하니 Convert 에러는 사라졌습니다.
허나
[link Error] Unresolved external 'cp530_GerDevInfo' referenced from c:\MotionK\Dll\cp530l1a.OBJ
...이외 호출하지 않은 함수 포함....
.
.
해서 발생합니다...제가 함수를 잘못 호출한건지...헤더 정의를 잘못한건지 잘 모르겠네요
알려 주세요
[하나더]
제가 중간에 ret=hcp530_GetDevInfo(&cnt,&info);
로 사용했는데 '&' 뭔지 잘 모르겠어요...실수란뜻인지?
|