300x250
반응형

 

 

 

@echo off

REM typemap.dat는 gSOAP 타입 매핑 규칙

wsdl2h -t typemap.dat -o onvif_all.h ^
    http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl ^
    http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl ^
    http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl
    


pause

REM 생성된 onvif_all.h를 토대로 Stubs/Proxies 생성
soapcpp2 -C -i -L -x -I./import onvif_all.h

pause

 

devicemgmt_media_remotediscovery.bat
0.00MB

 

 

풀 코드 및 bat 파일

gsoap.zip
14.56MB
gsoap.z01
19.53MB

300x250
반응형

'윈도우 프로그래밍 > ONVIF' 카테고리의 다른 글

WSDL 목록  (2) 2024.12.21
300x250
반응형

 

 

 

 

 

 

 

 

 

 

서비스(기능)WSDL 경로설명

Device Management http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl 디바이스 정보 조회, 네트워크 설정, 사용자 인증, 시간 동기화, 펌웨어 업그레이드 등 카메라 전반의 디바이스 관리 기능을 제공
Media http://www.onvif.org/ver10/media/wsdl/media.wsdl 비디오/오디오 스트림 프로파일, 인코딩 설정, RTP/RSTP URI 획득, 스냅샷 URI 조회 등 스트리밍 관련 기능을 제공
Events http://www.onvif.org/ver10/events/wsdl/event.wsdl 이벤트(알람, 모션 감지 등) 구독/폴링, 실시간 이벤트 전달(Push/Pull) 등을 처리
PTZ http://www.onvif.org/ver10/ptz/wsdl/ptz.wsdl PTZ(Pan/Tilt/Zoom) 제어, 프리셋 설정, 홈 포지션 관리 등을 제공
Imaging http://www.onvif.org/ver20/imaging/wsdl/imaging.wsdl 밝기/명암/화이트 밸런스/노출/Day-Night 모드 등 영상 관련 파라미터를 설정·제어
DeviceIO http://www.onvif.org/ver10/deviceIO.wsdl 입출력 포트(I/O 포트), 디지털 I/O, 시리얼 포트 설정 등을 다루는 인터페이스
Recording http://www.onvif.org/ver10/recording.wsdl 저장장치(레코딩) 관련 인터페이스. 장치 내장 스토리지 또는 NAS 등에 저장된 녹화 정보를 조회, 관리
Replay http://www.onvif.org/ver10/replay.wsdl 녹화된 비디오(Stored Video)를 재생(Replay)하기 위한 인터페이스
Search http://www.onvif.org/ver10/search.wsdl 레코딩 데이터(이벤트/메타데이터 포함) 검색 및 조회를 처리
Receiver http://www.onvif.org/ver10/receiver.wsdl 다른 장치로부터 RTP 스트림을 수신하기 위한 Receiver 객체 관리 (VMS 시스템에서 사용)
Analytics http://www.onvif.org/ver10/analyticsdevice/wsdl/analyticsdevice.wsdl Video Analytics(객체 감지, 침입 감지 등) 모듈과의 통신/메타데이터 처리를 위한 인터페이스
Remote Discovery http://www.onvif.org/ver10/device/wsdl/remoteDiscovery.wsdl 디바이스 자동 검색(WS-Discovery 기반). Probe/Resolve 등을 통해 네트워크 상 ONVIF 카메라/장치의 정보를 획득
Advanced Security http://www.onvif.org/ver10/advancedsecurity.wsdl TLS/DTLS 인증, 풍부한 보안 기능(암호화, 서명, 자격 증명 등)을 제공 (장치가 지원하는 경우)
Access Control http://www.onvif.org/ver10/accesscontrol.wsdl 출입문, 접근 제어(Access Control List) 등을 ONVIF 프로토콜로 제어
Credential http://www.onvif.org/ver10/credential.wsdl 인증서, 인증 정보 등 보안 자격 증명을 관리
Schedule http://www.onvif.org/ver10/schedule.wsdl 스케줄 기반 동작(특정 시간대 문 열림, 녹화 시작 등)을 제어

 

 

 

 

 

 

 

 

 

 

 

 

300x250
반응형
300x250
반응형

https://ecatue.gitlab.io/GPU2016/cookbook/matrix_multiplication_cuda/

 

Matrix Multiplication CUDA · Embedded Computer Architecture - GPU Assignment 2016-2017

 

ecatue.gitlab.io

굿자료!!! 안빨라지는디

300x250
반응형
300x250
반응형

"Reference Manager Package 패키지가 제대로 로드되지 않았습니다." 오류 해결 방법

패키지 이름은 바뀔 수 있음.

 

 

Visual Studio 2013

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

 

Visual Studio 2015

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

 

Visual Studio 2017

%localappdata%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache

 

Visual Studio 2022

%localappdata%\Microsoft\VisualStudio\17.0_xxxxxxx\ComponentModelCache

 

 

1. Visual Studio를 종료 한다.

 

2. visual studio 버전별 위치의 폴더를 지우거나 이름을 바꺼준다.

저는 _old 를 붙여서 이름을 변경

 

 

 

 

 

 

3. 다시 Visual Studio를 실행 후 로딩완료되면 다시 껐다가 킨다. (저는 버튼 이미지가 안나왔었음)

 

 

300x250
반응형

'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글

MFC 웹사이트 열기  (0) 2023.10.21
MFC 중복 실행 막기  (0) 2023.10.21
Inno Script Studio (Inno Setup 확장버전)  (0) 2023.10.14
inno setup 6.2.2 한글언어팩  (0) 2023.10.14
CString -> Char array 변환  (0) 2023.05.25
300x250
반응형

 

 

아래 site_name에 주소만 변경해서 코드를 넣으면 바로 웹사이트가 뜹니다.

브라우저는 윈도우에서 기본으로 설정된 브라우저로 실행되니 참고해주세요.

HINSTANCE hResult;
hResult = NULL;
CString site_name;
site_name = "https://www.naver.com";
hResult = ShellExecute(NULL, _T("open"), site_name, NULL, NULL, SW_SHOW);

 

2023년 어느겨울에..

 

 

 

 

300x250
반응형
300x250
반응형

 

 

 

중복 실행 막는 방법은 대략 아래와 같이 3가지 방법이 있다고 합니다.

 

1. 프로세스 목록에서 프로그램 이름을 확인해서 막는 방법

2. Mutex를 사용한 방법

3. 공유메모리를 사용한 방법

 

저는 Mutex를 사용한 방법이 좋다고 해서 자주 사용하는데 이 방법으로 중복 실행을 막는 방법에 대해서 설명 할께요.

간단합니다.

 

MFC 프로그램 코드를 봅시다.

프로젝트 이름이 Test 라는 프로젝트로 만들었다면, CTestApp::InitInstance() 라는 함수가 있어요.

 

 

아래 예시 코드를 보면

기존 함수 제일 위에

7줄의 return 코드를 넣어주세요. 바로 이해가 될것이라고 생각 됩니다.

TestApp은 체크할 프로그램 이름과 일치할 필요는 없어요.  다른 프로그램 이름과 안겹치게 유니크 하게 작성해 주세요

BOOL CTestApp::InitInstance()
{
	// 추가해야 하는 코드
	HANDLE hMutex = NULL;
	hMutex = CreateMutex(NULL, TRUE, _T("TestApp"));
	if (GetLastError() == ERROR_ALREADY_EXISTS)
	{
		AfxMessageBox(_T("프로그램이 이미 실행 중입니다."));
		return FALSE;
	}


	// 밑에는 기존 코드
    //
    //
    //
    //
       
    return FALSE;
}

이상입니다.

 

 

좋은 프로그램 만드세요.

2023년 어느 겨울 작성.

 

 

 

300x250
반응형
300x250
반응형

 

inno setup 6의 스크립트를는 가독성이 안좋습니다.

Inno Script Studio 라는 프로그램을 사용하면

기존 기능에 + 왼쪽 설정 메뉴들을 편하게 클릭으로 수정할 수 있습니다.

 

꼭 쓰는걸 추천드립니다.

 

Inno Script Studio 제작자 홈페이지: https://www.kymoto.org/

 

Welcome - Kymoto Solutions

Inno Script Studio Making it simple to build Inno Setup installers! Easily access and build your Inno Setup scripts. Increase your script flexibility with the inbuilt scripting tools & debugger.

www.kymoto.org

 

 

 

 

 

추가로 Inno Script Studio도 한글로 번역번이 있네요 (아래 링크 주소가 제작자분)

Korean.lng
0.07MB

http://www.shdevel.com/2018/11/12/inno-script-studio-%ED%95%9C%EA%B8%80-%EC%96%B8%EC%96%B4%ED%8C%A9/

 

Inno Script Studio 한글 언어팩 - SH DEVELOP

배포용 설치 프로그램을 만들어주는 Inno Setup Compiler의 써드파티 프로그램 Inno Script Studio용 한글 언어팩을 만들었습니다. 제작자 사이트에서 제공해준 번역용 원본 파일 버전이 낮아서 일부 항목

www.shdevel.com

 

 

 

 

300x250
반응형
300x250
반응형

 

 

 

 

 

 

 

Korean.isl
0.02MB

 

스크립트 코드에서

 

[Languages]
Name: "Korean"; MessagesFile: "compiler:Korean.isl"

 

이름과 파일경로 적용해서 사용하면 됩니다.

 

 

 

 

 

 

 

300x250
반응형

+ Recent posts