프로그래밍 QnA + 설치 및 활용 QnA + 질문

BrownBear의 이미지

이게 공백인가요??

CreateMailSlot을통해서 자료를 주고받는걸 시연했는데 이상하게뜹니다.

아래는 소스코드입니다.

Client.cpp

BrownBear의 이미지

char* -> LPCTSTR

char*을 서로 합치는건 알겠는데 char배열을 LPCTSTR로 바꾸려니 마땅한 방법이 보이지않습니다. 그냥 (char*)이런식으로하니깐 삑사리나고

방법이 없을까요?

BrownBear의 이미지

누가 C4251 Warning를 시원하게 해결해주실분 없나요???

몇시간째 끙끙거리면서 해결방법을 찾아도 도무지 나오지 않습니다.

MailSlot.cpp파일과 MailSlot.h파일이 있습니다. 그리고 프로젝트는 Dynamic Link Library(.dll , .lib)를 생성하려는 목적을 가지고 있습니다.

아래는 MailSlot.h 파일입니다. 이 파일은 MailSlot.cpp에 존재하는 함수, 변수들을 정의해놓았습니다.

#pragma once

#include
#include

using std::string;

yann8166의 이미지

정수형에서 실수형 변환시에도 데이터 손실이 일어난다고 봐야 하나요?

보통 실수형에서 정수형 변환시 소수 아래 자리가 날라가므로 데이터 손실이 일어난다고 하죠.

반대로

정수형에서 실수형을 변환하는 과정에서, 부동소수점 표현 방식의 문제상 정확한 수치를 표현하지 못하는데

이때 일어나는 현상도 데이터 손실이라고들 말하나요?

예를 들어

int a = 1234567891;
float b = 1234567891;

을 입력하고 출력을 하게 되면

b 는 123456792.0 으로 출력이 됩니다.

xoduddk123의 이미지

adduser때문에 perl을 설치하였는데 배보다 배꼽이 더큽니다;; 용량문제;;

안녕하세요

파일시스템에 adduser를 넣었습니다

크로스컴파일 하려고 하니 기냥 perl스크립트였습니다

그런데 이 adduser가 perl스크립트여서 perl을 크로스컴파일 해주었습니다.

그런데 adduser라는 명령어는 기냥 단순히 perl스크립트일뿐인데

이를 가능하게 하는 크로스컴파일한 perl용량이 어마무시합니다.

adduser 스크립트는 36K인데

perl때문에 넣어준 /usr/lib/perl 용량이 30M나 됩니다.

그냥 원래 이런것인가요 ??

아니면 더줄일수 있는 방법이 있는 것인가요 ? ? ?

BrownBear의 이미지

Class를 dllexport하니 C4251이 발생합니다.

Visual Studio 2013에서 DLL을 생성할 프로젝트를 만들고 CLASS자체를 dllexport시켰습니다. 그런데 C4251이 발생합니다.

구글이나 네이버에 검색해봐도 이런 오류가 거의 발생하지 않는지 관련된 문서나 글도 거의 존재하지 않아서 질문합니다. 아래는 소스코드입니다.

#pragma once

#include
#include

using std::string;

class __declspec(dllexport) MailSlot
{
private: //Private Variables
BOOL STATUS = FALSE;
HANDLE MAILSLOT_HANDLE = INVALID_HANDLE_VALUE;
const string DEFAULT_MAILSLOT_NAME = "\\\\.\\MailSlot\\";
string MailSlot_Name;

seojh1431의 이미지

약식 데스 짜는중인데 if문 질문이요!!

if(Lbit[0]==0 && Lbit[3]==0)
{
L1=0;
}
else if(Lbit[0]==0 && Lbit[3]==1)
{
L1=1;
}
else if(Lbit[0]==1 && Lbit[3]==0)
{
L1=2;
}
else if(Lbit[3]==1 && Lbit[0]==1)
{
L1=3;
}
여기서 Lbit={0,0,1,1}; 인데.... L1에는 1값이 잘 들어가는데 왜 L2에는 0이 들어가는 걸까요....

seojh1431의 이미지

약식 데스 짜는중인데 if문 질문이요!!

if(Lbit[0]==0 && Lbit[3]==0)
{
L1=0;
}
else if(Lbit[0]==0 && Lbit[3]==1)
{
L1=1;
}
else if(Lbit[0]==1 && Lbit[3]==0)
{
L1=2;
}
else if(Lbit[3]==1 && Lbit[0]==1)
{
L1=3;
}
여기서 Lbit={0,0,1,1}; 인데.... L1에는 1값이 잘 들어가는데 왜 L2에는 0이 들어가는 걸까요....

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기