본문 바로가기
반응형

소프트웨어/C,VC++18

Visual Basic 에서 C/C++로 만든 DLL 불러쓰기 사실 Visual Basic(이하 VB) 에 대해서는 잘 모릅니다...;;; (물론, 지금도 마찬가지구요...)이번에 일을 하면서, 조금 공부하게 된 부분이 있어서 올려봅니다.회사에서 제가 개발을 하고 있는 부분은 어떻게 보면 중간모듈입니다...제가 만든 제품 자체가 엔드유저에게 바로 제공되는 것이 아니라....엔드유저가 사용하게 되는 제품을 개발할 때... 제가 만든 라이브러리/모듈을 쓰거든요;;저는 C/C++ 로 라이브러리/모듈을 개발하고... 이 라이브러리를 쓰는 업체에서도대부분은 C/C++ 로 작업을 합니다...근데 한번씩... 예외적으로 C/C++ 이 아닌 다른 언어를 쓰는 경우가 있습니다.델파이랑 VB가 그 대표적인 경우인데요;;;..이번에 VB를 사용하는 업체에서 라이브러리를 쓰겠다고 요청이.. 2009. 6. 16.
윈도우 애니메이션 효과 주기 AnimateWindow윈도우에 효과를 주어 사라지고 등장하게 해 주는 API 이다.// ")//]]> 함수 설명 ( 출처 : MSDN )Syntax BOOL AnimateWindow( HWND hwnd, DWORD dwTime, DWORD dwFlags );Parameter 설명 보기Parameters hwnd [in] Handle to the window to animate. The calling thread must own this window. dwTime [in] Specifies how long it takes to play the animation, in milliseconds. .. 2009. 5. 7.
플러그인과 자바스크립트의 연동! Firefox Plug-in – JavaScript 연동 (4).doc Clean PlugIn SampleWithJavaScriptEnabled.zip Firefox Plug-in – JavaScript 연동 (4) JavaScript에서 Plug-in 내부의 함수를 호출하는 방법을 익혀 봅니다. 서로 다른 형태의 바이너리가 소통할 수 있는 이유는 XPCOM이라는 인터페이스 규약을 따르고 있기 때문입니다. IDL 파일 생성 그림 1 Add 함수 지금 만들어 보려고 하는 형태는 위 그림에서 설명하는 것처럼 1 + 2를 호출하면 3을 반환하는 함수를 만들어 보려고 하고 있습니다. Function Call처럼 보이는 Add 함수는 Plug-in이 구현하고 있는 함수로서 JavaScript가 호출해서 반환 값을.. 2009. 3. 27.
Active X에 대응한다! Fire Fox 플러그인 만들기(3) 들어는 봤나! Firefox PlugIn (3) 30줄도 안 되는 PlugIn을 작성해보자. PlugIn SDK를 다운받으면 샘플 코드가 있습니다. 헌데, 샘플 코드 치고는 워낙 신중을 기했는지 샘플이 약간 어렵게 보입니다. 더 쉽게 작성할 수도 있는데 말 입니다. 그래서 최소한의 조건을 갖춘 Hello World 플러그인을 작성해보려고 합니다. 함수 3개로 이루어진 DLL 프로젝트 입니다. 쉽겠죠? 프로젝트 설정하는 부분의 분량이 좀 많아서 그렇지, 코드 내용은 상당히 가볍습니다. 가벼운 만큼 플러그인 코드를 이해하기 쉽겠죠? 자신만의 플러그인을 만들어 보세요! Step 1 ) NPTest 프로젝트 생성 - Win32 Dynamic-Link Library를 만듭니다. - A Simple DLL Proj.. 2009. 3. 27.
Active X에 대응한다! Fire Fox 플러그인 만들기(2) 들어는 봤나! Firefox PlugIn (2) PlugIn의 Life Cycle을 이해하자 Life Cycle이란 인스턴스가 처음으로 생성되는 시점에서부터, 인스턴스가 소멸할 때까지의 시점을 이야기 합니다. Standalone 어플리케이션 경우에는 인스턴스가 생성되고 소멸되는 시점이 프로그램 내부에서 조절 가능하기 때문에 중요하지 않지만, PlugIn 이나 Applet의 경우에는 인스턴스를 제어하는 주체가 브라우저이거나 다른 프로그램이기 때문에 Life Cycle을 이해하는 것이 중요합니다. 그림 1 PlugIn Runtime Model EntryPoint? 위 테이블에 있는 함수의 실체는 어디에서 정의되는 것인가? 라는 것부터 확실히 하고 함수들의 역할을 이해해야 합니다. 위 함수들은 PlugIn이 .. 2009. 3. 27.
Active X에 대응한다! Fire Fox 플러그인 만들기(1) 들어는 봤나! Firefox PlugIn 안녕하세요! Firefox PlugIn 이라고 합니다~ 익스플로러에 ActiveX가 있다면, Firefox에는 PlugIn이 있습니다. 이들은 브라우저에서 돌아가는 로컬 어플리케이션입니다. 둘의 차이가 있다면 ActiveX는 윈도우 환경에서만 돌아가는 반면에 PlugIn은 Windows, Linux, Mac 을 지원한다는 차이가 있습니다. 하나의 PlugIn이 모든 OS에서 돌아간다는 이야기는 아니고, PlugIn 내부에 Windows 코드가 들어갈 수도 있고, Linux 코드가 들어갈 수도 있고, Mac 코드가 들어갈 수도 있다는 이야기가 되는 것이지요. 윈도우용 PlugIn은 윈도우에서만 돌아간다고 이해하면 됩니다. 대표적인 Firefox PlugIn으로는 F.. 2009. 3. 27.
반응형