2013-07-19 1 views
0

Windows 용으로 작성된 CUDA VIDEO ENCODING에 대한 샘플 코드가 있었는데, 파일을 준비하고 컴파일하려고 시도한 후 HRESULT, LARGE_INTEGER 및 DWORD로 인해 오류가 발생했습니다. 데이터 유형은 창에 고유합니다. 이 문제를 어떻게 극복 할 수 있습니까?리눅스의 HRESULT, LARGE_INTEGER 및 DWORD로 인해 오류가 발생합니다.

LARGE_INTEGER m_liUserTime0, m_liKernelTime0; 
DWORD m_dwStartTime; 

거기에 대한 대안이 있습니까?

답변

5

이러한 유형을 직접 정의 할 수 있습니다 :

typedef unsigned long long LARGE_INTEGER; 
typedef unsigned long DWORD; 
typedef long HRESULT; 
+1

는'LARGE_INTEGER' 좀 더 복잡하다. http://msdn.microsoft.com/en-us/library/windows/desktop/aa383713%28v=vs.85%29.aspx –

+0

@RetiredNinja -하지만 그렇게하지 않아도 충분하지 않아도됩니다. 'HighPart','LowPart','QuadPart'와 같은 구조체로 사용합니까? – Cyclonecode

+1

'LARGE_INTEGER'는 Windows API 만 사용하기 때문에 리눅스에서는 사용하지 않을 것이라고 생각합니다. 그렇다면 Windows 용으로 컴파일 할 때 해당 플랫폼의 특정 코드를 제외하는 것이 좋습니다. 나는 "이봐 요, 어떻게하면 (Windows API 특정 기능)을 며칠 내에 리눅스에 구현할 수 있습니까?"라는 새로운 질문이 있는지 살펴볼 것입니다. :) –