DLL에 NULL 포인터를 전달하려면 어떻게 해야 합니까?



주요한 소프트웨어:
주요한 소프트웨어 버전:
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점: LabVIEW의 Call Library 노드를 사용하여 DLL에 NULL 포인터를 전달하고 싶습니다. 어떻게 해야 합니까?

솔루션: C를 비롯한 대부분의 다른 프로그래밍 언어에서, NULL은 포인터의 크기가 제로입니다. 따라서 이 문제를 해결할 수 있는 한가지 방법은 제로 값을 가지는 Int32 (포인트의 크기는 일반적으로 32비트임)를 전달하는 것입니다. 하지만, 대부분의 경우 NULL 값의 전달은 필요하지 않으며 있어서도 안됩니다. DLL의 내부 함수를 바꾸거나 파라미터로 NULL 값을 요구하지 않는 추가 DLL를 만드는 것이 대부분의 경우 가장 좋은 방법입니다.

관련 링크:

첨부:





리포트 날짜: 04/22/2004
마지막 업데이트: 09/01/2004
문서 번호: 38LB2BVM