안녕하십니까..
다름이 아니고 VC++로 되어있는 코드를 델파이에서 실행하려고 하니 어떻게 해야 할지를 몰라서 이렇게 질문합니다.
위의 선언부분에 xxx라고 추가했는데 xxx.dcu가 없다고 나와서요..
여기서 xxx는 VC++로 만들어진 xxx.dll입니다. 그리고 라이브러리 패스를 지정했는데도 잘 실행이 안되서 이렇게 고수님들 한테 질문합니다. 많은 조언 부탁드립니다.
궁금한점은~~~
1) VC++코드가 어떤형태로 되어야 그 라이브러리를 공유하거나 실행할수있는지..??
2) 델파이 에서 어디다 선언하고 어떤옵션에 패스를 지정해주어야 하는지요??
이상 읽어주셔서 감사합니다.
즐거운하루 되십시요...꾸벅
DLL은 델파이에서 패스 지정해준다고 사용할 수 있는게 아닙니다. C에서도 DLL에 있는 함수들을 import해서 사용하는 것과 똑같습니다.
VC에서만 사용할 수 있는 확장DLL은 바로 사용못하구요. 일반 DLL로 래핑해서 사용해야 할거구요...
일반 DLL이라면 아래와 같은 식으로 DLL에 있는 함수들을 선언해서 사용하시면 됩니다.
interface
function DLLFunc(...): BOOL; stdcall;
...
implementation
function DLLFunc; external 'myclib.dll' name 'DllFunc';
...
end.
^^ 항상 즐코하세요...