PIDL에서 C++ output 빌드 에러

입력 값을 [in] long index 로 했더니

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 C2679 이항 ‘>>’: 오른쪽 피연산자로 ‘long’ 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. (소스 파일 컴파일 중 Server.cpp)

이런 에러가 나는데요, long 형은 어떻게 전송해야 하는지 그리고 unsigned long 도 알려주시면 감사하겠습니다.

PIDL 파일에서 parameter에 "[in] long index"를 지정하시고 나오는 PIDL c++ output을 빌드에 사용하셨더니 보여주신 빌드 에러 메세지가 나온다는 말씀이신지요.

PIDL 파일에는 long 대신 [in] int64_t index 요런식으로 기입해서 사용하시고, 생성된 proxy와 stub에 long을 넘길 땐 int64_t로 캐스팅하여 넘겨주세요.

unsigned long은 [int]uint64_t XXX 이런 형태로 PIDL 파일에 기입하시면 됩니다.