프로그래밍 QnA

dltkddyd의 이미지

비주얼씨뿔뿔과 지씨씨에서 sprintf를 사용할 때의 차이

Visual C++에서 sprintf를 썼는데, 경우에 따라서는 sprintf_s를 사용하라며 오류 메시지를 출력합니다. C++ 표준에서는 sprintf_s를 지원하지 않더군요. 마이크로소프트 전용이라서 다른 플랫폼, 예컨대 GCC에서는 sprintf_s를 사용하는 코드는 컴파일 되지 않을 겁니다. GCC에서는 sprintf만 지원하죠.
제가 라이브러리로 포함할 코드 몇 가지를 만들던 중 sprintf_s나 sprintf 함수를 선택적으로 사용할 수 있는 방법으로 전처리기를 사용하면 좋을 것 같다고 생각했습니다. 예컨대 비주얼을 나타내는 상수가 A라 하고, GCC 컴파일러를 나타내는 상수를 B라고 약속하면 다음과 같이 사용할 수 있겠죠.

#ifdef A
sprintf_s(...);
#endif
#ifdef B
sprintf(...);
#endif

그러니까 질문드리려는 것은 각 컴파일러를 구분하는 고유상수가 존재하는가라는 것입니다. 컴파일러를 구분하는 고유상수는 뭔가요?

ko1205의 이미지

mingw에서 Windows 프로그래밍 할때 진입점을 main() 으로 사용할때 인스턴스 헨들은 어떻게 넘기나요?

mingw에서 Windows 프로그래밍 할때 진입점을 main() 으로 사용할때 인스턴스 헨들은 어떻게 넘기는것이 맞나요??

winapi함수중에 GetModuleHandle(NULL) 이라는 함수가 인스턴스 헨들을 리턴한다고 해서 줘봤는데..

프로그램이 실행시마다 항상 같은 값이 들어 오는데 인스턴스 헨들을 실행시마다.. 또는 중복 실행시 마다 다른 값이 들어와야 하는것 아닌가요??

저는 지금 항상 실행할때 마다.. 또 중복 실행을 할때마다.. 0x400000이라는 값만 들어갑니다...

지금 테스트는 main함수에서 winmain 함수를 불러 봤는데 인스턴스 헨들을 넘기는곳에 인자값을 GetModuleHandle(NULL)를 이용해서 넘겨보고 그냥 0을 넘겨봐도 일단은 테스트상으로는 작동을 합니다.

원래 이렇게 되는것 이 맞는건지 아니면 정상적으로 처리하려면 어떻게 해야하나요???

아래는 테스트하던 소스코드입니다.

tsoc의 이미지

metro를 이용해서 soap 서버를 구축중입니다. soap 헤더 접근에 대해 질문드립니다. ^^

metro(JAX-WS 2.2)를 이용해서 SOAP 서버를 구축중인 사람입니다. ^^
SOAP 서버 사이드에서 SOAP헤더에 접근 하려고 하는데 쉽지가 않네요.
헤더는 우선 아래와 같습니다.

(S:Header)
-(ns1:myHeader xmlns:ns1="http://myNamespace")
--(element)myElement(/element)
-(/ns1:myHeader)
(/S:Header)

인터넷으로 확인한 결과..

@Resource
private WebServiceContext context;

위 코드와 같이 WebServiceContext를 얻어와서 SOAPMessageContext로 캐스팅해서 사용하라고 가이드에 나와있는데 적용해 보니 com.sun.xml.ws.server.EndpointMessageContextImpl cannot be cast to javax.xml.soap.SOAPMessage 이렇게 캐스팅 오류가 납니다.

canuyes의 이미지

C++에서 unsigned long long 범위를 벗어나는 정수 자료형을 저장하려면 어떻게 해야하나요?

본문의 제목과 같습니다.

unsigned long long 범위 이상의 양의 정수를 저장하여 연산해야 할 일이 있는데
이런 수를 저장할 변수를 만들려면 어떻게 해야하나요?

woosub21의 이미지

[초보]C언어 segmentation fault 관련 질문입니다.

학교 과제로 전화번호와 이름을 저장,출력 하는 프로그램을 만드는데
malloc과 구조체 포인터 배열을 이용해서 만들어야 합니다.

#include
#include
#include

typedef struct infomation{
char name[20];
char phone[30];
}info;//이름과 전화번호를 저장할 구조체

Psycho의 이미지

html2image라는 모듈을 사용하다 막혀서 질문 올려봅니다.

안녕하세요, KLDP 전문가 여러분. 허접한 실력의 프시쵸라고 합니다.(__)

(이 글이 php스쿨에도 있다는 것은 안비밀 ㅇㅅㅇ)

html2image라는 모듈을 사용해서 html 소스를 이미지화시키도록 구성 중인데, 몇 가지에서 막혀 구글링을 계속 하다가 도저히 모르겠어서 질문을 올리게 되었습니다.

html2image는 64비트용으로 사용하였습니다.

html2image(리눅스용) 링크는

http://www.guangmingsoft.net/htmlsnapshot/html2image.htm

입니다.

일단 설명대로 압축파일을 풀어서 /etc/ld.so.conf에 /usr/local/html2image라고 입력한 후 ldconfig를 재실행해서 /sbin/ldconfig -v 입력 후 모듈 정보가 나오는가 확인해 보았습니다.

cococo의 이미지

달력의 휴일 정보를 제공하는 DB나 서버는 없을까요?

음. 찾아보니 없어서요.

예를들어 우체국 같은 경우, 전국 우체국 DB를 배포하잖아요?

헌데, 휴일 정보를 배포하는 서버는 없네요.

분명히 그룹웨어나 일정관리 프로그램 만들 때 휴일 같은거 계산해야 할 텐데요 ( 특히 수당 같은 거 계산 )
혹시 이것도 디비로 배포하거나, 서버로 뿌려주는 사이트는 없을까요??

http://www.earthcalendar.net/_php/lookup.php?mode=date

이런 사이트가 있긴 한데, 기념일 구분자만 줄 뿐 휴일 구분자를 주는 건 아니네요.

혹시 어떻게 처리하시는지, 비슷한 문제에 부딛혔던 분들께 조언을 구해봅니다.

이상입니다. 좋은 하루 되시기 바랍니다.

muzholiq의 이미지

GNU C 의 malloc 코드를 windows 환경의 Visual studio2010 에서 .lib로 만드려고 합니다. 자꾸 문제에 부딛히네요..

안녕하세요
어떻게 해결이 잘 나지 않아서 결국 글을 올립니다 ㅜ
문제는 제목에서 보신 바와 동일합니다.

gnu c 의 malloc 관련 소스 코드를 모두 visual studio로 가지고 와서 정적 라이브러리화 시키고 싶은데 정말 자잘한 오류들이 많네요ㅔ..
하나하나 억지로 고치고 있긴 한데 이게 맞는 방법인지 잘 모르겠습니다.
gnu c 에서 헤더 파이로 존재하지 않고 h-data로 존재하는 파일들 문제라던지,,, __BEGIN_DECLS 이런데서도 오류가 나고요 ...

혹시 저에게 해결책을 주실 수 있으신 분 있나요 ? 혹은 이러한 방법으로 윈도우 환경에서 GNU C 라이브러리를 만들어 보신 분 계신가요 ?
ㅜㅜ
부탁드립니다 ㅜ

HDNua의 이미지

기초 어셈블리 프로그래밍 질문입니다.

안녕하세요. 요즘 리버스 엔지니어링을 공부하고자
강병탁 저자님의 '리버스 엔지니어링 바이블'을 읽고 있습니다.

저자님은 모르는 게 나올 때마다 찾아보면서 공부해도 된다고 하셨지만,
기본적으로 배운 적이 없는 언어이다보니 익숙해지기가 여간 쉽지 않습니다.
어셈블리 강좌와 같은 키워드로 검색해도... 많이 있을법한데 어째선지
마음에 드는 강좌가 있지는 않네요.

C를 공부할 때는 Hello, world!라는 멋진 프로그램으로 테스트를 해볼 수 있으니
이 언어가 어떻게 사용하는 언어이겠다는 게 눈에 들어는 오는 데 반해,
이 어셈블리라는 녀석은 아예 main과 같은 진입점을 정의하는 것도 잘 모르겠습니다.
게다가 찾아보니 MASM, NASM이라 하여 어셈블리도 종류가 나뉜 것 같더군요.
일단 Visual Studio가 가장 편하기에 MASM을 배우려고 합니다.

여튼 드리려는 질문은 진입점 뭐 그런 문제가 아니라 아래와 같습니다.

페이지

프로그래밍 QnA 구독하기