프로그래밍 QnA

kumdoboy1102의 이미지

'__asm' keyword not supported on this architecture 에러

VS2003 32bit 프로젝트코드를 VS2005로 가져와서 64bit(x64) 컴파일 하고 있는 중입니다.
두가지 질문있습니다.

1. 64bit 컴파일하려니 수 많은 에러가 발생했는데 대부분 아래와 같은 TYPE Casting 관련 에러였습니다.
LPCTSTR <-> LPCWCHAR
CString <-> char*
LPCTSTR <-> LPSTR
일일이 강제 Casting 으로 다 잡긴 잡았는데.. 그래도 이상이 없는 것인지..
아니면 프로젝트 속성에서 컴파일 관련 설정으로 해결이 가능한 부분인지 궁금합니다.

2. 에러 다 잡고 마지막 에러가 해결이 안됩니다.
아래와 같은 register 연산 로직인데 32bit 컴파일에서는 되고 64bit 컴파일에서는 안되는것 같습니다.
에러내용과 로직입니다.

error C4235: nonstandard extension used : '__asm' keyword not supported on this architecture

gafani의 이미지

[C언어] 구조체 bit fields에 대한 질의입니다.

안녕하세요 대학교 이후로 4년만에 C를 잡아서 공부하는 갓초보입니다.

제목 그대로 비트필드에 대한 질의입니다. 우선 소스 부터 보여드리겠습니다.

----------------------<소스>--------------------------------

lmk378의 이미지

[완료] 리눅스 커널 소스(kernel/power/main.c)의 state_store가 어디서 호출되는지 모르겠습니다.

suspend관련 kernel 수정중 request_suspend_state가 호출되어지는 곳을 찾아보니
kernel/power/main.c의 state_store에서 호출되더군요.
state_store가 호출되거나 등록된 곳이 어딘지를 모르겠습니다.
static 함수라 다른곳에서 호출되진 못할텐데;;
혹시 찾을 수 있으신분 계실까요?

gaddatee의 이미지

매우 긴 전처리기 지시어를 보면서 궁금점

전처리기 지시어를 사용 할 때 한줄을 넘어갈 경우 마지막 라인을 제외하고 줄바꾸기 시에 \를 붙여서 이어 나가는데

이렇게 지시어가 길경우 #define [A] [B]의 구조에서 A가 길고 공백이 중간중간 많이 들어가면 어디까지가 A영역(바꾸고

싶은 부분)이고 어디까지가 B의 영역(바꿀 부분)인지 매우 구분이 모호하던데 먼가 구분이 쉽게 가능한 방법이 있는건가

요?

이러한 질문이 생긴 이유는 표준 라이브러리들의 헤더 파일을 보면서 매우 긴문장의 define문을 보면서 든 생각입니다.

muring의 이미지

Vncserver Cross Compile

현재 구할수있는 vnc server를 cross compile해서 현재 제가 샤용하고 있는 보드에 올려서 돌려보고 싶은데요...
제가 초보라서
configure 옵션을 어떻게 주어야 하는지 방법을 모르겠네요
그리고 make 설치 후에는 어떤 파일을 보드에 옮겨야 되는지도...
arm 계열 보드입니다.
고수님들 부탁 드려요~

declspec의 이미지

윈도우에서 RST 응답 어떻게 차단하나요?

OS 커널은 열려있지 않은 TCP 포트로 SYN 이 오거나
보낸적 없는 SYN 에 대한 SYN/ACK 이 오면
RST 로 응답하는데요(설정나름이지만)

이거 윈도우7에서 어떻게 비활성화 설정할수 있나요?
리눅스에서는 설정못해도 일단 차단하려면 iptables 등으로 패킷 드랍시키면 되긴하는데...
리눅스, 윈도우에서 각각
설정/해제
어떻게하는지 요약해주실분...!

ckyh585의 이미지

How can I put a timeout on connect()? 이란 것을 보고 의문 사항이 있어서 질문을 드려 봅니다.

pro-gramming TCP/IP applications in unix with the sockets interface에 대한 질문과 응답에 대해서 보다가 이런 질문이 있었습니다.

6.2. How can I put a timeout on connect()?

Andrew Gierth (andrew@erlenstar.demon.co.uk) has outlined the
following procedure for using select() with connect(), which will
allow you to put a timeout on the connect() call:

First, create the socket and put it into non-blocking mode, then call
connect(). There are three possibilities:

jms_jms의 이미지

rc.d에서 start-up시 등록된 데몬이 활성화 된 후, tty#N에서 해당 데몬이 출력값을 확인을 하는 법

rc.d에서 스크립트를 통해서 초기 데몬을 수행하게 되데,
해당 데몬이 printf를 통해서 결과물을 출력하는데,
해당 결과물을 tty0, tty1, ttyS에서 확인할 수 있는 방법이 없나요?
해당 데몬을 kill 한 후, 다시 재 실행시키는 경우에는 가능한데....혹시 방법이 없을까요?

고수분들 도와주세요..

PS 결과 첨부합니다.
..
..

vivisection의 이미지

eclipse cdt에서..

콘솔 출력하는 프로그램드릉 이클립스 내장윈도우(?)에서 출력되는데
콘솔창 따로 띄운다음 출력하게 할수는 없나요?

luvfore의 이미지

std::string 의 데이터를 char* 로 접근하여 채워넣는 방법;;

안녕하세요. 궁금한 점이 있어서 글 올립니다 ㅜ_ㅜ

지금 open source 를 프로그램에 포팅하는 작업을 하고 있는데요.
이 open source 가 C 로 되어 있고, 코드는 공개 되어 있으나 수정이 불가합니다.
문제는 lib 사용할 코드는 C++ 로 되어 있고, 대부분의 문자열 관련 변수를 std::string 을 사용하고 있습니다.

char *인 함수의 input 에 std::string 타입을 넣어서 값을 반환 받아야 합니다.

문제는 예를들어 lib 에 아래와 같은 코드가 있는데

bool GetFileName(char *pStr)
{
char *pTemp = NULL;
--- 중략 ---
pTemp 에 malloc 한 후 임의의 문자열을 대입
------------

페이지

프로그래밍 QnA 구독하기