XmlLite SDK 관련..

새로온 메일중에 MS에서 보낸 메일이 있었다. 평소 처럼 바로 휴지통에 넣어버릴까 하다가 클릭.

XMLLITE라는 놈이 보인다. 네이티브 C++를 위한 작고 빠른 XML 파서...오..

그렇지 않아도 SOAP을 사용할 일이 생길 예정이어서 작고 빠르고 필요한 기능만 있는 XML파서가
있을까 찾던중이었는데.. 빙고~

article을 읽고 바로 msdn 홈페이지에 들어가서
" WindowsXP-KB915865-v11-x86-KOR.exe " 파일을 다운받고 설치.

visual studio 6.0실행하고
include "xmllite.h"


컴파일 에러.
없댄다.. 다시 사이트에 들어가 내용을 읽어보니까 이건 그냥 runtime인거다.

내게 필요한건 헤더와 라이브러리 파일인데...

이거 얻을려면
Microsoft® Windows® Software Development Kit (SDK) for Beta 2 of Windows Vista and WinFX Runtime Components

http://www.microsoft.com/downloads/details.aspx?FamilyID=13f8e273-f5ea-4b7b-b022-97755838db94&displaylang=en&Hash=0MKOvMbenJs8JyPqSsKGJ5ruu8pZWAxzug8YcaeX2jK0CRPcBPz9gyG2nPeW83BRiDZf1KMabCQRlL2J54B2HQ%3d%3d#filelist
이거 다운받으랜다.. vista sdk beta..

용량? 1.1기가..

근데 이거 꼭 설치해야하는건가..

inatalling XmlLite? 라는 질문에 대한 댓글들이다.. 설치하면 나온단다.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1403557&SiteID=1

 

   I have pretty much the same issue. I have xmllite.dll in the system dir, but no .lib or .h following the download.

I am running XP w/ SP2. Do we really need the Vista SDK to get the developement files we need for xmllite?

이 질문에 대한 답은 아직 없다. 혹시 아시는 분 있으면 vista sdk설치를 미루도록 할껀데..

현재 일단 다운로드중....-_-




덧.

http://weblogs.asp.net/kennykerr/archive/2007/03/13/xmllite-a-small-and-fast-xml-parser-for-native-c.aspx

kenny kerr 왈

Update: I’m getting a lot of email about XmlLite so here are the links you need in order to get going:

Download and install the latest Windows SDK, which provides the XmlLite header and lib files needed to compile and link. Although this is the SDK for Windows Vista, it also supports targeting Windows XP and Windows 2003.

If you don’t already have it, download and install XmlLite. This is only required for Windows XP x86 installations that haven’t already received it from Windows Update or some other means.


닥치고 깔아! -_-

'개발' 카테고리의 다른 글

simpleAdo 2.0  (0) 2007.05.22
c/c++ 간단 토글링  (0) 2007.05.22
XmlLite SDK 관련..  (0) 2007.04.12
도서물 도착!!  (0) 2007.04.09
H.264 white paper(intel)  (0) 2007.04.02
C++에서 ADO를 이용한 Stored Procedure 사용법  (0) 2007.04.01

Trackbacks 0 / Comments 0

Leave Comments

도서물 도착!!

사용자 삽입 이미지


우어~~

보기만 해도 배가 부르다..ㅋㅋㅋ

언제 다 읽어볼수 있으려나~~

하나씩 차근차근~~

실용주의 프로그래머는 비추라던데..그럼 이건 어쩌지..ㅋ

Trackbacks 0 / Comments 0

Leave Comments

H.264 white paper(intel)

Trackbacks 0 / Comments 0

Leave Comments

C++에서 ADO를 이용한 Stored Procedure 사용법


 

// 팁이라고 할것까지 있을런지...

// C++에서 ADO를 이용한 Stored Procedure 사용법.
// 객체 해제는 기술하지 않음.


void TestStoredProc()
{
        try{
                // 객체 생성
                _RecordsetPtr recordset;
                _CommandPtr cmd;
                _ConnectionPtr connection;
                connection.CreateInstance(__uuidof(Connection));
                recordset.CreateInstance(__uuidof(Recordset));
                cmd.CreateInstance(__uuidof(Command));

                // 커넥션 객체 오픈
                connection->ConnectionTimeOut=10;
                connection->open("provider=...",NULL,NULL,adOptionUnspecified);

                // 커맨트 객체 초기화
                cmd->CommandType=adCmdStoredProc;       

                cmd->CommandText=_bstr_t("spBeginJob");

                cmd->ActiveConnection=connection;

                // 저장프로시져의 리턴 값 및 파라메터값을 지정함.
                _ParameterPtr  paramRet=cmd->CreateParameter("return",adInteger,adParamReturnValue,sizeof(int)) ;
                _ParameterPtr  paramInput=cmd->CreateParameter("@inputData",adChar,adParamInput,4) ;
                
                // adParamInput에 해당하는 파라메터에 입력 값 대입
                ptr1->Value=_variant_t("Test");        
                
                // 파라미터값을 command객체에 추가( returnValue를 처음에 append해야 함.)
                cmd->Parameters->Append(paramRet);
                cmd->Parameters->Append(paramInput);

                // 명령실행
                recordset=cmd->Execute(NULL,NULL,adCmdStoredProc);

                // Return값 읽어 옴. 방법#1
                _variant_t retData(paramRet->Value);
                // Return값 읽어 옴. 방법#2
                cmd->Parameters->GetItem("ret")->Value;
        }catch(_com_error &e){
                //에러처리
        }
}

Trackbacks 0 / Comments 0

Leave Comments

MFC COM 클라이언트 애플리케이션에서 "서버 작업 중" 메세지 박스 처리법


 # 원인

사용하고자 하는 ActiveX 컨트롤또는 DCOM 클라이언트가 어떤 이유로 인해 응답하지 못하고 있는 상태입니다. 다음과 같은 이유에서 발생할 수 있습니다.

1. ActiveX 컨트롤이 초기화되기 전에 클라이언트 애플리케이션이 이를 사용하려고 시도할 때  

2. 시스템이 느리거나 동시에 많은 애플리케이션이 동작 중이어서 ActiveX 컨트롤이 응답하지 못하는 경우  

3. ActiveX 컨트롤의 설계에 문제가 있어서 응답이 늦도록 제작되어 있을 때  



# 해결 방법

다음과 같이 CWinApp::InitInstance()의 파생 함수에서 COleMessageFilter::SetMessagePendingDelay() 함수를 이용하여 ActiveX 컨트롤의 응답을 기다리는 시간을 길게 설정하면 됩니다.


#include "AfxOle.h"

BOOL CMyApp::InitInstance() {

     // ...

    AfxOleInit();

    COleMessageFilter* pFilter=AfxOleGetMessageFilter();

    pFilter->SetMessagePendingDelay(15000);      // Default는 5000ms입니다.

    pFilter->EnableBusyDialog(FALSE);               // 메세지박스를 화면에 나타나게 하지 않게 합니다.

    pFilter->EnableNotRespondingDialog(FALSE);

     // ...



관련 링크

http://support.microsoft.com/kb/602164/ko
 

Trackbacks 2 / Comments 0

Leave Comments