함수 인자중 var선언은 in/out을 하겠다는건데요(값을 넘겨주고 또, 받을수 있다는겁니다), 그래서 사용시에는 정수나 문자같은 상수를 넣어선 안되구요, 변수를 넣어야합니다.
2번째 포인트형은 어떤 값인지 모르나 name인거 보니 PChar이나 문자열의 헤더를 주면 될거 같구요, int64같은경우는 그냥사용하셔도 되나 원 소스에서 용량을 찾아서 델파이에 맞는 형을 다시 사용하셔도 됩니다.
<!--CodeS-->
var
Myweight:int64;
Mypname:pointer;
begin
Myweight := 1;
if AA(self, Mypname, Myweight) then begin
델파이로 만들어진 DLL을 VC에서 사용하려고 작업중입니다. function AA(handle:THandle;pname:pointer;var weight:int64): BOOL; stdcall; 위와 같은 델파이 함수가 있는데, 세번째 파라미터가 var weight:int64로 되어있습니다. 여기서 ...
박철수
•
2010.02.26 19:36
var는 아마 function AA내부에서 weight변수의 내용을 읽기만 하는 것이 아니라 쓸수도 있는 걸로 알고 ...
홍성락
•
2010.02.26 19:36
함수 인자중 var선언은 in/out을 하겠다는건데요(값을 넘겨주고 또, 받을수 있다는겁니다), 그래서 사용...
소나기
•
2010.02.26 19:42
위 함수는 아마도 weight 라는 변수가 이미 선언되어 있고
함수를 수행한 후에 그 결과가 var 변수에 ...
phono
•
2010.02.26 19:57
var 로 선언된 argument는 Call By Reference로 처리 하겠다고 컴파일러에게 선언해주는 것 입니다.
...
오선진
•
2010.02.26 21:28
답변감사합니다.
위 델파이 DLL의 함수를 C++에서 사용하려고 하는데,
세번째 인자 [var weight:i...
정확하게 설명을 못드리겠네요.
Call By Reference라고 해야할까요?