본문 바로가기

반응형

reference

(65)
[C++] 비트 단위로 제어하기 비트 필드는 구조체와 흡사하나 구조체는 byte 단위로 멤버를 사용할 수 있지만 비트 필드는 bit 단위로 멤버를 사용할 수 있다.그래서 많은 상태를 저장하거나 bit별로 제어해야 하는 경우에 비트 필드를 사용한다.비트 필드의 멤버는 unsigned형(unsigned int형)과 int형의 멤버를 가질 수 있고 비트 필드 변수의 크기는 int형 크기와 같은 4byte(32bit)이다.signed와 unsigned는 char, short, int, long 등의 자료형 앞에 사용되어 부호가 있는 정수와 부호가 없는 정수를 나타내는 자료형으로 사용되며 signed는 보통 생략하여 사용한다.비트 필드처럼 unsigned가 단독으로 사용되면 unsigned int형을 간략하게 표현한 형태이다.​다음은 비트 필드..
[C++] COM 연동 샘플 소스 #import "fileName.tlb" no_namespace rename ("GetUserName","GetUserNameA")void Function(){ // 프로젝트 폴더의 소스 파일이 있는 폴더 내 'fileName.tlb' 파일 수정 // 해당 'fileName.tlb' 파일에 맞춰서 'INTERFACE', 'COCLASS' 수정 // IDL 파일에서 interface INTERFACE : IDispatch // IDL 파일에서 coclass COCLASS INTERFACE * interface = NULL; if (interface == NULL) { HRESULT hr; hr = ::CoInitialize(NULL); if (SUCCEEDED(hr)) { hr = ::CoCre..
[NSIS] 인증서 설치 # https://nsis.sourceforge.io/Import_Root_Certificate# 사용 예# ${AddCertificateToStore} $0 "$VAR_INSTDIR\rootcert.cer"!define CERT_QUERY_OBJECT_FILE 1!define CERT_QUERY_CONTENT_FLAG_ALL 16382!define CERT_QUERY_FORMAT_FLAG_ALL 14!define CERT_STORE_PROV_SYSTEM 10!define CERT_STORE_OPEN_EXISTING_FLAG 0x4000!define CERT_SYSTEM_STORE_LOCAL_MACHINE 0x20000!define CERT_STORE_ADD_ALWAYS 4!m..
[NSIS] 특수 경로 얻어오기 # 설치 경로에 '$'가 포함된 특수 경로이면 해당 경로를 찾아서 SetOutPath 설정, '$'가 포함되어 있지 않으면 들어온 경로 그대로 설정.# 호출 예# ${GetSpecialPathReplaced} '반환' '특수 경로가 포함된 경로'# ${GetSpecialPathReplaced} $0 "$DESKTOP\test"# $0 == '$DESKTOP 부분이 로컬 PC의 환경에 맞춰 경로를 얻어오고 나머지 뒷 부분은 그대로.'!define CSIDL_DESKTOP '0x0' # Desktop path ($DESKTOP)!define CSIDL_PROGRAMS '0x2' # Programs path!define CSIDL_PERSONAL '0x5' # My document pat..
[C] Command Prompt(명령 프롬프트) 창 띄우지 않고 명령어 실행 #include #include namespace EXEC_COMMAND{ namespace RETURN { namespace FAILURE { const int CREATE_PIPE = 1; const int CREATE_PROCESS = 2; } }}int ExecCommand(std::string command, std::string& output);int main(){ std::string output; ExecCommand("ping -n 1 142.251.42.164", output); std::cout
[C++] string 자료형 대문자, 소문자 변환 https://github.com/MoongStory/StringTool GitHub - MoongStory/StringToolContribute to MoongStory/StringTool development by creating an account on GitHub.github.com tolower, toupper 기능 참고.
Integrity Level SID 값 const char * const INTEGRITY_LEVEL_SID_UNTRUSTED = "S-1-16-0";const char * const INTEGRITY_LEVEL_SID_BELOW_LOW = "S-1-16-2048";const char * const INTEGRITY_LEVEL_SID_LOW = "S-1-16-4096";const char * const INTEGRITY_LEVEL_SID_MEDIUM_LOW = "S-1-16-6144";const char * const INTEGRITY_LEVEL_SID_MEDIUM = "S-1-16-8192";const char * const INTEGRITY_LEVEL_SID_HIGH = "S-1-16-12288";const char * const I..
[C++] 다양한 형식 간 변환 (형변환) char *에서 변환wchar_t에서 변환 *_bstr_t에서 변환CComBSTR에서 변환CString에서 변환basic_string에서 변환Convert System:: String​https://docs.microsoft.com/ko-kr/cpp/text/how-to-convert-between-various-string-types?view=msvc-160 방법: 다양한 문자열 형식 간 변환자세한 정보: 방법: 다양한 문자열 형식 간 변환learn.microsoft.com   int to string#include #include int main(){ int int_value = 3; std::ostringstream int_to_string; int_to_string ​​string to int, ..

반응형