종달랩 종다리 이야기

안드로이드와 아웃룩간의 일정 데이터 연동을 위한 무언가가 부족하네요.

Computer Science/프로그래밍 TIP
반응형
안드로이드폰에 대한 애착이 강해지면서 현재 쓰고 있는 Windows Mobile 6.1의 환경을 그대로 안드로이드에서 기능적으로 대체할 수 있는가에 대한 조사를 하게 되었습니다.

Windows Mobile 6.1에서 가장 중요하게 사용하는 서비스가 무엇인가를 곰곰히 생각해 보니, 일정관리, 연락처 관리 밖에는 없었습니다.

그래서 일정관리를 아웃룩으로 주로 하고 모바일에서 주로 열람하고 몇가지 일정을 수정, 추가하는 일이 거의 다라 안드로이드폰에서도 그것은 쉬울 것이라 생각했습니다. 물론 어느 정도 가능은 했지만, 완벽하지는 않더군요.

그래서, 구굴의 일정(캘린더)에 대한 조사 및 혹 필요하면 안드로이드에서 기본으로 사용하는 일정에 대한 부분을 대체할 수 있는 대안을 연구해 볼까 합니다.

혹시 관심있으시거나, 동참해 주실 분은 연락 바랍니다.

목적 : 안드로이드와 윈도우모바일 통합 일정관리 환경 구축을 위한 연구
과정 : 안드로이드와 구글 캘린더 분석, 아웃룩 분석, 각각의 환경을 제어할 수 있는 API들 분석, 별도의 일정관리 프로그램의 필요성에 대한 분석

Google Calendar APIs and Tools

위 링크는 구글의 Open API 주소인데, 상당히 자료들을 잘 정리해놓고 있습니다. 심심할 때 한번 가서 읽어보는 것도 좋을 듯 합니다.
반응형

Windows Phone 7에서 Silverlight를 이용해서 Twitter application만드는 방법

Computer Science/프로그래밍 TIP
반응형
1. 먼저 Visual C++ 2010 RC를 설치해야 한다. 하지만 만일 아직 설치하지 않았다면 생략해도 된다. 2단계 과정에서 Visual C++ 2010 Express를 더 깔아주기 때문이다.
2. Windows Phone Developer Tools CTP를 다운받아서 설치해야 한다. 다운받는 파일은 작은데, 이파일이 설치되면서 웹에서 추가적으로 200MB이상을 더 다운받는다. 설치는 상당한 시간을 요구하였다. 참고로 테스트 PC는 AMD 트리플코어에 3GB램을 갖고 있었다.
3. 프로그램 만드는 예제는 다음으로..

샘플의 최종 결과는

반응형

DLL 만들고 사용하는 방법 정리

Computer Science/프로그래밍 TIP
반응형

dll을 만드는 방법

일반적으로 DLL 을 만드는 방법은 여러가지 책과 웹페이지에 많이 나와있다.

프로젝트를 만들때 정적 또는 동적 DLL을 선택한 다음에 __declspec(dllexport)를 이용해서 DLL을 선언하면 된다.

예제)
extern "C" __declspec(dllexport) INT Factory(INT n)
{
if(n<=1)
return 1;
else
return (n*Factory(n-1));
}

사용하는 쪽에서는 LoadLibrary함수와 GetProcAddress함수를 이용해서 해당 DLL을 로드하고 함수를 찾아내서 호출하면 된다.

예제)
HINSTANCE hDll;
hDll = LoadLibrary(_T("Example.dll"));

typedef int(*FactoryFunc)(int num);
FactoryFunc lpFactoryFunc;

lpFactoryFunc = (FactoryFunc)GetProcAddress(hDll, "Factory");
lpFactoryFunc(4)

// 위 예제에는 에러처리코드들은 다 빠졌다.

그런데 위의 형태는 코드를 가독하기에 까다로운 예약어들이 많이 나와있다. 예약어 없이 깔끔하게 하는 방법은 def파일을 이용하는 것이다.

DLL프로젝트에 "모듈 정의 파일 파일(.def)"를 추가한다. (Visual Studio 2003이상에서부터 지원하는 것으로 안다.)

추가하고 EXPORTS밑에 외부에서 호출될 DLL들을 나열하면 된다.

이렇게 하면 위의 Factory파일을 다음과 같이 깔끔하게 줄일 수 있다.

extern "C" INT WINAPI Factory(INT n)

개인적으로 __declspec(dllexport)가 줄었다는 것만으로도 눈이 피로해지지 않아서 좋다.
반응형