Declare Function M_ReadData Lib "pic.dll" Alias "_M_ReadData@4" (ByRef romData As Any) As Integer
Declare Function M_SelectCOM Lib "pic.dll" Alias "_M_SelectCOM@4" (ByVal COMportNo As Integer) As Integer
Declare Function M_Ver_Data Lib "pic.dll" Alias "_M_Ver_Data@4" (ByRef VerData As Any) As Integer
위의 세개의 함수를 델파이에서 사용하려구 함니다.
여러고수님들 비쥬얼 베이직용 dll을 델파이에서 어떻게 선언해주어야
하나여 ???
........
Function M_ReadData(var romData):integer; stdcall;
Function M_SelectCOM (COMportNo : Integer):integer; stdcall;
implementation
Function M_ReadData(var romData):integer; stdcall; External 'pic.dll.ocx' name '_M_ReadData@4';
FunctionM_SelectCOM (COMportNo : Integer); stdcall; External 'pic.dll.ocx' name '_M_SelectCOM@4';
...
나머지 하나는 첫번째와 비슷하죠
Byref 은 var 와 같다고 보시면되고요
Byval 은 var가 없는 형식이라 보시면 됩니다.
var 형식에 한해서 형식지성자( : integer, : dobule 등)은 없을수 있습니다.
이 뜻은 as Any와 같은 의미라 보시면 됩니다.
그럼 이만