목록C/C++ (6)
soulfree
author : Yoon Kyung Koo(yoonforh@moon.daewoo.co.kr) Copyright (c) 1999 Yoon Kyung Koo, All rights reserved.자바 프로그램과 C/C++ 프로그램 사이에 데이터 통신(주로 소켓을 사용하겠지요...)을 할 때에는 자바의 객체 스트림(java.io.Serializable or java.io.Externalizable을 인터페이스를 구현하고 ObjectInput/OutputStream 사용)을 사용할 수가 없습니다. 자바의 객체 스트림은 자바에 고유한 형식을 사용하기 때문에 C/C++ 프로그램이 이해할 수 없기 (어렵기?) 때문입니다. 따라서 자바와 C/C++ 프로그램 사이에서 데이터를 주고 받으려면 기본 유형으로 변환하여 주고 ..
사용법#include char *strdup(const char *s);설명strdup() 함수는 문자 s를 복사하고 복사된 문자열을 가리키는 포인터를 반환한다. 문자를 복사할 공간을 확보하기 위해서 내부적으로 malloc()이 호출된다. 그러므로 strdup() 함수를 호출해서 문자열 복사를 했다면 free() 등을 통해서 공간이 필요없게 되었을때 커널에 되돌려주어야 한다.반환값복사된 문자열의 주소를 가리키는 포인터를 반환한다. 에러발생시에는 NULL 을 되돌려준다.에러ENOMEM 복사할 문자열을 할당하기 위해 이용할수 있는 메모리가 충분하지 않다.예제#include int main() { char *line = "hello world!"; char *dupstr = NULL; dupstr = strd..
void SendMsgToEdit( HWND hEdit, LPSTR Msg ) { char pszTmp[128]; // 커서를 맨 끝으로 옮기는 루틴 SendMessage( hEdit, EM_SETSEL, 0, -1 ); SendMessage( hEdit, EM_SETSEL, -1, -1 ); // 문자열을 추가하는 루틴 wsprintf( pszTmp, "%s\r\n", Msg ); SendMessage( hEdit, EM_REPLACESEL, 0, (LPARAM)pszTmp ); }
블로그 > 사람은 언제나 웃을 수 있는 태세를 갖추어야 한다 http://blog.naver.com/iku88/130003398020 Source: saveDOM.cpp 역시 MSDN에 있는 예제. .NET 2003에서 실행했다. 그대로 복사해서 실행하면 myData.xml이란 파일을 생성한다. 나의 경우, 역시 오류가 뜨던데.. vsprintf_s 란 이름을 vsprintf 로 바꿔주면 된다. 아마 2005버전에선 에러가 안 날것 같다. (안해봐서 확신은 못하지만) 보면.. bstr = SysAllocString(L"\ntop\nbottom\n"); 일단 bstr이란 스트링 변수에 위의 내용을 넣었다. 이걸 HRCALL(pXMLDom->loadXML(bstr, &status), "dom->loadXML..
안녕하세요. API에 대해 공부하고 있는 학생입니다. 공부를 하던 중 궁금한 점이 있어서 이렇게 질문을 드립니다. 다름이 아니고.. 왜 HINSTANCE(프로그램을 구별하기 위한 핸들)과 HWND(윈도우를 구별하기 위한 핸들) 을 왜 나누는것이죠? 차라리 하나를 합치는게 출력할때 더 편하지 않을까요? 어떤 윈도우 에대가 출력해라가 아니라.. 어떤 프로그램에 출력해라가 더 좋지 않나요? 굳이 HWND를 사용할 필요가 있나요? 아니면 하나의 프로그램에 하나의 윈도우가 아니라 하나의 프로그 램에 다수의 윈도우에다가 출력할려고 그러는건가요? 만약 그렇다면... 예좀 들어주십시요 .. 제가 이해가 잘못되어서인지 잘 모르겠습니다. 복잡하게 질문을 드렸는데.. 제가 초보라 서 그렇습니다.. 황당한 질문이시겠지만 답변..
#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="FODial";int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=LoadCurs..