?????????C++?????(Dll)?????????????

??????1??????API????????

????????????Windows?е???DLL????????????GDI32.dll?? User32.dll???????????????????API???

?????????????????????????????????????????????????

????????????????????????????????????????????????????????????????(callback)????????C??????C++??????????????????????????????

????????????????????????????????????????????????????????HComponent????????????????HComponent CreateInstance()??VOID DeleteInstance(HComponent h)????????????????????????????????????????????????INT SendMessage(HComponent h?? ...)??????????????????????????Ч????

???????????????????(LoadLibrary??GetProcAddress)??????????????????????????????????????????????????????????±?????????á?

????????????????????????????GDI+??????????GdiPlus.dll????????????????????????????????????????????????????????????????????Handle??????DLL??????????????????????DLL??Χ????C++??????????????????????????????C++?????????????????????????á?

??????2?????????

????????????????????C++?????????MFC42.dll??????????

???????????????????????????

?????????????C++??????????????????£?????DLL?????????????????±????????????????????????????????????????????????????????????????

??????3??COM???

????COM???????????????????????(DllGetClassObject?? DllCanUnloadNow?? DllRegisterServer?? DllUnregisterServer)?? ????????????????????????????‘???????

????COM????????????2????????????????????????????????????????????????????????????

???????COM????臨?????????????????????????????????????????????COM???????????????????????COM???????????

??????????????????????????????????????CreateFactory?? ????????????y???????????????????????????????????????????Щ??????????Щ????????????Щ????????????????????????

????????????????????????????????????????D2D?????????????D2D1CreateFactory????????????ù??????????????????????pD2DFactory->CreateHwndRenderTarget(...)???????????????????????pRenderTarget->DrawRectangle(D2D1????RectF(100.f?? 100.f?? 500.f?? 500.f)?? pBlackBrush)??

????????????漸??DLL????????????????????????????????PE???????????????????????????????????????÷???????????????????????к??????????????????????????COM???->????API???????->?????????