Dev/Windows 26

유니코드(UNICODE), C++

유니코드 (네이버 백과사전) 국제표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플컴퓨터·IBM·마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭은ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 유니코드는 전세계 문자코드를 정의하기 위해서 만든 놈이다 그럼 이전에는 어떻게 표현 했는가? 이전에는 알파벳틱한 애들은 1바이트에서 7비트 내로 표현하고(Ascii) 그외에 확장적인 문자가 코드 127 위로 표시되고, 한글과 같이 더 많은 바이..

Dev/Windows 2008.10.16

벤치마킹

- 1초동안 실행한 횟수 - 함수 Add : 두수 더하기 AddData : DB에 데이터 Insert - 절대적인 숫자의 크기는 의미없음 (상대적인 수치만 보기) COM+ 벤치마킹 서버 응용프로그램 클라이언트 언어 호출방법 Add AddData VC++ (MFC) ATL/C++, COM+ Custom 10277 381 ATL/C++, COM+ Dispatch 3838 346 C#, COM+ Dispatch 1521 373 C# (WinApp) C#, COM+ 1410 384 라이브러리 응용프로그램 클라이언트 언어 호출방법 Add AddData VC++ (MFC) ATL/C++, COM+ Custom 36757 67 ATL/C++, COM+ Dispatch 15895 65 C#, COM+ Dispatch ..

Dev/Windows 2007.10.17

달라진 기능 (IIS 6.0)

출처 : http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ko/library/iis/7b037954-441d-4037-a111-94df7880c319.mspx?mfr=true 달라진 기능 (IIS 6.0) IIS 4.0, IIS 5.0, IIS 5.1 및 IIS 6.0의 기본 동작과 설정에는 몇 가지 중요한 차이점이 있습니다. 이 항목에서는 다음 정보를 설명합니다. • 핵심 기능 및 서비스 • 메타베이스 구성 • 관리 • 프로그래밍을 이용한 관리 • ASP(Active Server Pages) • ASP 정체 감지 • 보안 • 성능 • IIS 유틸리티 구성 요소 • 64비트 버전의 Windows Server 2003 제품군에서의 IIS 다음..

Dev/Windows 2007.09.28

SQLOLEDB Provider 의 특이한 동작

SQLOLEDB의 경우 SQLOLEDB의 버그인지는 모르겠지만 Select 의 결과 뿐만 아니라 Print문 혹은 Update나 Delete 에 의한 영향받은 레코드의 개수가 각각 1개의 커서로 인식해 Recordset 이 생성됩니다. --************************************ ALTER Procedure Proc_Test As Print '123' -- (1) Update tbl Set a = 1 -- (2) Select 'Second' As Result -- (3) --************************************ 위의 프로시저의 경우 MSDASQL Provider로 실행된 결과는 레코드셋이 1개가 생성되고 (3)의 결과만 나타납니다. 허나 SQLOLED..

Dev/Windows 2007.09.20

COM+ Queued Components

MSMQ를 이용해서 비동기로 컴포넌트를 호출방법 COM+ 컴포넌트 - 해당 컴포넌트는 [out] 파라미터가 없어한다 [out] 파라미터가 있으면 인터페이스 대기 속성이 disable 되어 있다 - COM+의 패키기의 대기화 속성에 "대기"가 체크되어야한다 당연히 MSMQ가 설치되어야 한다. - 수신처리하기 위해서는 "수신처리"를 체크하여 큐에 쌓인 내용을 처리함 - 해당 구성요소의 인터페이스 속성에서 대기화의 "대기"를 체크하여 인터페이스를 대기 시킨다 호출방법 - CoGetObject 함수를 이용해서 Queued Component의 인스턴스를 생성하여 사용한다. "queue:/new:QCom.Test" // C++ IUnknown *pUnknown; HRESULT hr = CoGetObject(L"qu..

Dev/Windows 2007.08.09