qt에서 c언어 코드에 호환에 관해서 질문드립니다. > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

QT/Win32 qt에서 c언어 코드에 호환에 관해서 질문드립니다.

페이지 정보

작성자 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 5건 조회 487회 작성일 19-01-08 14:55

본문

이미 작성되있는 공유 메모리 소스 코드를 프로젝트 내의 *.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++을 사용해본 사람이 없네요...
혼자서 열심히 찾아보고 잘되는 게 많이 없어 자주 혼나가면서 했는데
어느샌가 마지막 단계까지 왔네요.

추천0

댓글목록

원숭2님의 댓글의 댓글

no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

QSharedMemory 헤더파일을 추가하란 뜻인가요...
추가도 해보았고 공유메모리 소스를 만든 직원이 QSharedMemory랑은 별로 관련이 없다는 말을 했습니다.ㅜㅜ
애초에 소스를 예전에 만들고 Qt에 이식하는 것은 이번이 처음입니다.
아니면 QSharedMemory를 써서 소스를 수정하라는 말씀이신가요?

devilqoo님의 댓글

no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

어짜피 공유 메모리가 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님의 댓글

no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

쌩으로 짜는게 더 편하시면 원래 코드 사용 하시고
이왕 Qt로 왔으니 좀 더 Qt답게 짜실려면 위 소스를 참고하시면 될 것 같습니다. :)

Total 7,055건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
7055 QT/Embedded no_profile 벨제붑의노래 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15 0 03-18
7054 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 60 0 02-26
7053 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 62 0 02-25
7052 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 73 0 02-20
7051 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 67 0 02-20
7050 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 114 0 02-15
7049 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 91 0 02-14
7048 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 87 0 02-13
7047 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 90 0 02-12
7046 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 127 0 02-06
7045 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 194 0 01-30
7044 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 208 0 01-30
7043 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 233 0 01-23
7042 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 239 0 01-21
7041 QT/Win32 no_profile devopia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 207 0 01-23
7040 QT/Win32 no_profile 엔트로피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 294 0 01-21
7039 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 240 0 01-19
7038 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 385 0 01-10
열람중 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 488 0 01-08
7036 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 366 0 01-07
7035 QT/X11 no_profile 토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 411 0 01-02
7034 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 450 0 12-27
7033 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 465 0 12-24
7032 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 349 0 12-20
7031 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 422 0 12-20
7030 QT/Win32 no_profile sanomu 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 472 0 12-19
7029 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 379 0 12-19
7028 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 487 0 12-17
7027 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 478 0 12-12
7026 QT/X11 no_profile 하빈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 488 0 12-07
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
210
어제
539
최대
3,878
전체
4,094,931

Copyright © korone.net. All rights reserved.