C 클래스 라이브러리에 대한 C# 래퍼를 만들려고하는데 USB 데이터 버스 통신 장치를 제어합니다. 이 장치는 장치가 초기화 될 때 설정된 값에 따라 외부 클럭에 연결되거나 자체 내부 클럭을 사용하도록 지원합니다. 다음 #DEFINE 변수숫자 서식
#define DATA_SRC_INT = 0x000000000L
#define DATA_SRC_EXT = 0x000000001L
#define DATA_SRC_NONE = 0x00000000FL
와
의 C 라이브러리의 제조를 제공하는 헤더 파일은 그래서는 질문에 저를 떠난다. 0x000000000L
은 정확히 몇 자리입니까?
나는이 질문이 단순하다는 것을 알고 있습니다. 원래이 질문을 썼을 때 많은 양의 이식 가능한 C 코드를 보지 못했습니다. 나는 원래의 질문을 명확하게하기 위해받은 피드백을 토대로 시도했다.
Ramhound : 형식은 컴파일러 용입니다. C#에서 'long'이라고 선언하면 놀라움을 얻지 않아도됩니다. 결국 같은 유형 및 값입니다. 컴파일러가 소스에서 니블 링 한 후에'L'과 16 진수 표기법은 사라집니다. 그렇다면 원래의 코드와의 포트 일관성 때문에 아마도 나쁜 생각은 아니지만 하드웨어가 실제로 신경 쓰지는 않습니다 :-) – Joey