커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
987
878
3,878
4,048,950
  현재접속자 : 93 (회원 0)






배너 신청 문의

 
작성일 : 19-01-08 14:55
[QT/Win32] qt에서 c언어 코드에 호환에 관해서 질문드립니다.
 글쓴이 : 원숭2
조회 : 88   추천 : 0  
이미 작성되있는 공유 메모리 소스 코드를 프로젝트 내의 *.cpp파일 안에 복사하고
필요한 헤더파일은 추가해놓았습니다. 여기서 에러가 나오는데 갈피를 못잡겠습니다.

HANDLE CreateValue(LPCWSTR name[], DWORD size) {
   return CreateFileMappingW(
    INVALID_HANDLE_VALUE,
    NULL,
    PAGE_READWRITE,
    0,
    size,
    name
  )
}

위 함수의 CreateFileMapping 부분이 에러가 나옵니다. no matching for call to '함수'라고 나오네요.
그 외에도 NULL문자와 포인터로 참조해놓은 변수들은 에러까진 아니고 경고만 나옵니다.
공유 메모리 소스는 C언어로 작성된 코드입니다. 그래서 문제가 되는 건가 생각했으나
라즈베리파이에서는 C언어 코드도 정상적으로 작동합니다.
Qt 설치 과정에서 문제가 있는 건가요?
구글링 해보면 Qt는 C도 호환이 가능하다는데 따로 설정을 해야되는건가요?

지금은 그냥 C파일 자체를 링크하는 방식으로 진행중입니다. 큰 벽에 막힌 기분이네요...
주변에 물어보고 싶어도 Qt를 하는 사람도 없는데다가
사내에서도 Qt를 사용하는 사람이 한 명도 없고 C++을 사용해본 사람이 없네요...
혼자서 열심히 찾아보고 잘되는 게 많이 없어 자주 혼나가면서 했는데
어느샌가 마지막 단계까지 왔네요.



devilqoo 19-01-08 15:17
 
Qt니깐 QSharedMemory를 써보심이...
     
원숭2 19-01-08 16:31
 
QSharedMemory 헤더파일을 추가하란 뜻인가요...
추가도 해보았고 공유메모리 소스를 만든 직원이 QSharedMemory랑은 별로 관련이 없다는 말을 했습니다.ㅜㅜ
애초에 소스를 예전에 만들고 Qt에 이식하는 것은 이번이 처음입니다.
아니면 QSharedMemory를 써서 소스를 수정하라는 말씀이신가요?
devilqoo 19-01-08 18:15
 
어짜피 공유 메모리가 unique 한 이름으로 access 해서 데이터를 가져올 수 있는 기능이니깐

QSharedMemory를 이용해서 접근해서 사용하시면 됩니다.

아래는 인터넷에서 퍼온 소스 인데 이런 느낌(?)으로 코드를 작성하시면 될 것 같습니다.

// Try to attach to the shared memory segment with the given key
        QSharedMemory sharedMemory(QString::fromLatin1(s_sharedKey)); // s_sharedKey는 약속한 키???
        if (!sharedMemory.attach()) {
            // 공유 메모리 접근 실패???
            return;
        }

        // Lock the shared memory segment before we do any modifications
        sharedMemory.lock();

        // Copy the file content from the temporary variable into the shared memory segment
        // 공유 메모리로 부터 데이터를 복사해 옴.
        strncpy(static_cast<char*>(sharedMemory.data()), content.constData(), sharedMemory.size() - 1);

        // Unlock the shared memory segment again ...
        sharedMemory.unlock();

        // ... and detach from it
        sharedMemory.detach();

참고만 하시길...
devilqoo 19-01-08 18:16
 
쌩으로 짜는게 더 편하시면 원래 코드 사용 하시고
이왕 Qt로 왔으니 좀 더 Qt답게 짜실려면 위 소스를 참고하시면 될 것 같습니다. :)
devopia 19-01-09 09:47
 
이 부분은 Qt 문제가 아니라 사용하는 라이브러리에 대한 것입니다. CreateFileMapping() 함수는 Windows API로 Qt에서 Windows API를 사용하려면 관련 헤더와 라이브러리를 추가해야 합니다.
 
 

Total 7,038
번호 제   목 글쓴이 날짜 조회 추천
7038 [QT/Win32] QML의 컴포넌트에 값 업데이트와 Display 되는 … (5) qtqt해 01-10 63 0
7037 [QT/Win32] qt에서 c언어 코드에 호환에 관해서 질문드립… (5) 원숭2 01-08 89 0
7036 [QT/Embedded] QTimer에 대한 질문입니다. (2) devilqoo 01-07 75 0
7035 [QT/X11] 우분투에서 Qt 어플리케이션의 배포 문의 입… 토고찡 01-02 88 0
7034 [QT/Win32] qt 외부 프로젝트 빌드 방법입니다. (2) 원숭2 12-27 124 0
7033 [QT/X11] QTableview Colum resize signal 질문 (1) 아아 12-24 195 0
7032 [QT/Embedded] 원격 디버깅 시 문의드립니다. 둣바이… 12-20 113 0
7031 [QT/Win32] qt 실행 과정에 대해서 (1) 원숭2 12-20 154 0
7030 [QT/Win32] Qt qgroundcontrol 빌딩 오류 (1) sanomu 12-19 147 0
7029 [QT/X11] QSettings 저장 권한 질문 아아 12-19 113 0
7028 [QT/Embedded] qt 컴파일 에러입니다. (4) 원숭2 12-17 190 0
7027 [QT/Win32] Qt Thread 관련 질문입니다. (4) qtqt해 12-12 212 0
7026 [QT/X11] 직접 만든 프로그램에 한글 입력이 안됩니다. 하빈 12-07 200 0
7025 [QT/X11] Qt 한버튼으로 나누기 (1) 장주영 12-07 209 0
7024 [QT/Embedded] Qt 임베디드 플랫폼에서 돌아가도록 windows환… (4) 둣바이… 11-29 335 0
7023 [QT/Win32] 줄바꿈문자(\n) 가 출력됩니다. (2) 지루 11-29 256 0
7022 [QT/Embedded] 터치 스크린 지원 문제 (1) 정양섭 11-29 270 0
7021 [QT/Embedded] QT GUI Application 메뉴에 Combobox 올리는 방법 문… (6) 은빛늑… 11-27 292 0
7020 [QT/X11] Qt 5.6에서 잘 실행 되던게 Qt 5.11로 올렸더니 … (6) devilqoo 11-16 387 0
7019 [QT/Win32] qt 객체 공유 방법 질문합니다! (3) wjdtnwjdtn 11-14 384 0
7018 [QT/Win32] android 개발할때 언어 자바사용하나요? (1) 가나1 11-07 378 0
7017 [QT/Embedded] PYQT Raspberry pi 에서 이와 같은 디자인을 하려… 쿠쿠다… 11-01 390 0
7016 [QT/Win32] QML에서 텍스트가 너무 흐리게 표시되네요 (1) 민토고 10-25 517 0
7015 [QT/Embedded] binary file 수정하는 프로그램 작성 binary file수… (1) 정말모… 10-12 540 0
7014 [QT/Embedded] Qt 라이센스에 관련하여 문의드립니다. (3) 둣바이… 10-10 733 0
7013 [QT/X11] Qt 프로그램 초기 시작 위치를 설정할 수 있나… (3) 둣바이… 10-04 633 0
7012 [QT/Embedded] setStyleSheet CPU 점유율 누적 문제 (1) 뮤즈 09-17 746 0
7011 [QT/Embedded] Qt ui가 변경이 안됩니다. (1) rufks0435 09-14 771 0
7010 [QT/Win32] Qdialog show문제 (1) 삼패르 09-13 662 0
7009 [QT/Win32] QT 컴파일러 질문입니다. RoolRooRal 09-10 716 0
 1  2  3  4  5  6  7  8  9  10    


About korone.net | Copyright 2003 korone.net. All rights reserved.