::: µ¨ÆÄÀÌ Tip&Trick :::

µ¨ÆÄÀÌ Tip&Trick ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã À̰÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ½ÅÈÆÀç(2003-03-20 02:39:15, Hit : 6958, Vote : 1226
 Win2k, Win Xp - Active X - Dax error : Access violationÇØ°á(IE»ó¿¡¼­)

-- ¾Æ·¡´Â ¹ßÃéÇÑ ³»¿ëÀÔ´Ï´Ù. --

Delphi·Î ActiveX ÄÜÆ®·ÑÀ̳ª ActiveFormÀ» ÀÛ¼ºÇϸé IE»ó¿¡¼­
DAX error : Access violationÀ» ¸¸µé¾î ³À´Ï´Ù.

ÀÌ ¿¡·¯´Â 98¿¡¼­´Â ¹ß»ýÇÏ´Â °ÍÀ» º»ÀûÀÌ ¾øÀ¸¸ç,
win2k¿¡¼­´Â ¾ÆÁÖ °¡²û, Win Xp¿¡¼­´Â ºó¹øÇÏ°Ô ¹ß»ýÇÕ´Ï´Ù.

¹®Á¦ÀÇ ¿øÀÎÀº axctrls.pasÀÇ ParkingWindowÆã¼Ç¿¡¼­ ÀϾ´Ï´Ù.

¼Ò½º Äڵ带 º¸½Ã¸é ÆÄÅ·À©µµ¿ì¸¦ ¸¸µé±â À§Çؼ­ registerclass¸¦ ÇÏ°Ô µË´Ï´Ù.
º¸Åë À©µµ¿ì Ŭ·¡½º´Â À©µµ¿ì¸¦ ó¸®Çϱâ À§ÇÑ ÇÁ·Î½ÃÁ®¸¦ °¡Áö´Âµ¥¿ä.
ÀÌ°Ô Ã³À½ ¸Þ¸ð¸®¿¡ ·ÎµùµÇ´Â ocxÀÇ °ÍÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù.

±×·±µ¥ ie¿Í °°ÀÌ ÇÁ·Î¼¼½º´Â ÇϳªÀÌ°í ºó¹øÇÏ°Ô ocx°¡ ·ÎµùµÇ°í
¾ð·Îµå µÇ´Â °úÁ¤¿¡¼­ µî·ÏÇÑ Å¬·¡½ºÀÇ Ã³¸® ·çƾÀÌ ¸Þ¸ð¸®¿¡ ·ÎµùµÇ°í
´Ù½Ã ¶³¾îÁú¶§ ¹®Á¦°¡ »ý±â´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.

Áï 2°³ ÀÌ»óÀÇ delphi ocx¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡
ie»ó¿¡¼­ »õâ¿¡ ocx¸¦ ¶ç¿ï ¶§

1¹ø ocx°¡ ¿Ã¶ó °¥¶§ ´Â ¹®Á¦°¡ ¾ø´Ù°¡
2¹ø ocx°¡ ¿Ã¶ó °¥¶§ ¹®Á¦°¡ »ý±é´Ï´Ù. À̶§ 1¹ø ocx°¡ ¾ð·Îµå ÁßÀ̶ó¸é
2¹ø ocx´Â Ŭ·¡½º´Â ·¹Áö½ºÆ® µÈ°ÍÀ¸·Î »ý°¢Çϰí, À©µµ¿ì procÀ» 1¹ø
ocx°ÍÀ» »ç¿ëÇÏ°Ô µÇ´Âµ¥ 1¹ø ocx´Â ¸Þ¸ð¸®¿¡¼­ ¾ð·Îµå µÈ »óȲÀ̶ó
access violationÀ» ÀÏÀ¸Å°°Ô µË´Ï´Ù. (¿¡·¯ÀÇ Á¤È®ÇÑ À§Ä¡´Â CreateWindowEx¿¡¼­ »ý±â°Ô µË´Ï´Ù.)

ÀÏ¹Ý ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â º¸Åë Ãʱ⿡ ¸ðµç ocx ·ÎµùÀÌ ³¡³ª°í
½ÇÇà¿¡ µé¾î°¡´Â °æ¿ì°¡ ¸¹À¸¹Ç·Î ¹®Á¦Á¡ÀÌ ³ªÅ¸³ªÁö ¾Ê¾Ò°í,
win xp¿¡ °æ¿ì´Â ÀÛ¾÷ÀÇ ½ºÀ§Äª? ¹®Á¦ÀÎÁö osÀÇ ¹®Á¦ÀÎÁö
Ưº°È÷ Àß³ªÅ¸³ª°Ô µË´Ï´Ù.

¹®Á¦ÀÇ ÇØ°áÃ¥Àº °£´ÜÇÕ´Ï´Ù. °¢ ocx°¡ ÀÚ½ÅÀÇ parkingwindowó¸® class¿Í
procÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ´ÙÀ½ ¼Ò½º¸¦ axctrls.pas¿¡ ¹Ý¿µÇϰí
¼Ò½º ÄÄÆÄÀÏÈÄ lib¿¡ ³Ö¾îÁֽøé ó¸® µË´Ï´Ù.


function ParkingWindow: HWND;
var
  TempClass: TWndClass;
  ParkingName : String;
begin
  Result := xParkingWindow;
  if Result <> 0 then Exit;

  // fix Dax error : accessviolation (win2k, win xp)
  ParkingName := 'DAXParkingWindow_' +   Format('%p', [@ParkingWindowProc]);

  FillChar(TempClass, sizeof(TempClass), 0);
  if not GetClassInfo(HInstance, PChar(ParkingName), TempClass) then // fix Dax error : accessviolation (win2k, win xp)
  begin
    TempClass.hInstance := HInstance;
    TempClass.lpfnWndProc := @ParkingWindowProc;
    TempClass.lpszClassName := PChar(ParkingName); // fix Dax error : accessviolation (win2k, win xp)
    if Windows.RegisterClass(TempClass) = 0 then
      raise EOutOfresources.Create(SWindowClass);
  end;
  xParkingWindow := CreateWindowEx(WS_EX_TOOLWINDOW, TempClass.lpszClassName, nil,
    WS_POPUP, GetSystemMetrics(SM_CXSCREEN) div 2,
    GetSystemMetrics(SM_CYSCREEN) div 2, 0, 0, 0, 0, HInstance, nil);
  SetWindowPos(xParkingWindow, 0, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOREDRAW
    or SWP_NOZORDER or SWP_SHOWWINDOW);
  Result := xParkingWindow;
end;

Âü°í·Î axctrls¿¡´Â 3°¡Áö Á¤µµÀÇ ¹®Á¦ Á¡ÀÌ Àִµ¥¿ä.
1. dax error : accessvioaltion
2. active xÀÇ ½ºÅ©·Ñ½Ã È­¸é ±úÁö´Â ¹®Á¦Á¡
3. activeForm¿¡¼­ OnDestroyÀÇ call¾ÈµÊÀÔ´Ï´Ù.

delphi 6¿¡¼­´Â 1¹øÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö´Â ¼öÁ¤ µÈ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.





731   [COM/OLE] ¶°ÀÖ´Â ¸ðµç Microsoft Internet Explorer ÀÇ html ºÒ·¯¿À±â  ±è¿µ´ë 2003/03/30 5924 1447
730   [À©µµ¿ìÁî API] IEÀÇ "Áñ°Üã±â ±¸¼º" È­¸é ¶ç¿ì±â  ±è¿µ´ë 2003/03/30 5894 1891
729   [À©µµ¿ìÁî API] µ¥½ºÅ©Å¾ÀÇ ÇöÀç Ä¿¼­À§Ä¡ÀÇ Å¸ÀÌÆ²¸í°ú Ŭ·¡½º¸í ±¸ÇÏ±â  ±è¿µ´ë 2003/03/29 4552 1140
728   [À©µµ¿ìÁî API] ¶°ÀÖ´Â ¸ðµç Microsoft Internet Explorer Á×ÀÌ±â  ±è¿µ´ë 2003/03/29 4776 1349
727   [½Ã½ºÅÛ] À©µµ¿ìÁî ÀüüÀÇ ¸¶¿ì½º/Űº¸µå ÀÔ·Â ±ÝÁö  ±è¿µ´ë 2003/03/29 5407 1357
726   [³×Æ®¿÷/ÀÎÅͳÝ] ÀÎÅͳݿ¡ Á¢¼ÓµÇ¾î ÀÖ´ÂÁö °Ë»çÇÏ±â  ±è¿µ´ë 2003/03/29 5414 1307
725   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TMemo ½ºÅ©·Ñ ´Ù¿î ½ÃŰ±â  ±è¿µ´ë 2003/03/29 4817 1384
724   [À©µµ¿ìÁî API] Àüü È­¸é(Full Screen) ¸¸µé±â  ±è¿µ´ë 2003/03/29 5213 1334
723   [À©µµ¿ìÁî API] "½ÃÀÛ"->"ÇÁ·Î±×·¥" ¸Þ´º¿¡ Æú´õ Ãß°¡ÇÏ±â  ±è¿µ´ë 2003/03/29 4984 1268
722   [À©µµ¿ìÁî API] ÆûÀÌ Minimized µÇ¾úÀ»¶§ ±ô¹ÚÀÌ°Ô ÇÏ±â  ±è¿µ´ë 2003/03/29 6315 1657
721   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ListBox¿¡¼­ ¸¶¿ì½º À̵¿½Ã ¾ÆÀÌÅÛÀ» ÈùÆ®·Î º¸¿©ÁÖ±â  ±è¿µ´ë 2003/03/27 4225 1118
720   [½Ã½ºÅÛ] DOS ¸í·É¾î ½ÇÇàÇÏ°í °á°ú ¹Þ¾Æ¿À±â  ±è¿µ´ë 2003/03/27 5328 1301
719   [À©µµ¿ìÁî API] ¾×Ƽºê µ¥½ºÅ©Å¾¿¡ À¥ ÄÁÅÙÆ®°¡ Ç¥½ÃÁßÀÎÁö ¾Ë±â  ±è¿µ´ë 2003/03/27 4360 1199
718   [À©µµ¿ìÁî API] ÀÛ¾÷Ç¥½ÃÁÙÀÇ ½Ã°è °¨Ãß±â/º¸ÀÌ±â  ±è¿µ´ë 2003/03/27 7372 1999
717   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Ä¿¼­(Cursor)ÀÇ À̹ÌÁö ±¸ÇÏ±â  ±è¿µ´ë 2003/03/27 4672 1291
716   [À©µµ¿ìÁî API] ½ºÅ©¸° ¼¼À̹ö On/Off  ±è¿µ´ë 2003/03/27 4148 1043
715   [À©µµ¿ìÁî API] ÈÞÁöÅë ºñ¿ì±â  ±è¿µ´ë 2003/03/27 5348 1325
714   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] IE Toolbar ¿¡ ¹öư ¿Ã¸®±â  ±è¿µ´ë 2003/03/26 12464 1221
713   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ±âº» Popup Memu ¶ç¿ìÁö ¾Ê±â  ±è¿µ´ë 2003/03/26 3836 1022
712   [À©µµ¿ìÁî API] "Àӽà ÀÎÅÍ³Ý ÆÄÀÏ" ÀüºÎ Áö¿ì±â  ±è¿µ´ë 2003/03/26 5323 1262
711   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¼³Ä¡µÈ ¸ðµç ÇÁ·Î±×·¥ Àоî¿À±â  ±è¿µ´ë 2003/03/26 5709 1482
710   [µ¥ÀÌÅͺ£À̽º] DBGrid ÀÇ ÇöÀç Ä¿¼­ÀÇ Çà/¿­ ±¸ÇÏ±â  ±è¿µ´ë 2003/03/26 5310 1280
709   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] INF ÆÄÀÏ ¼³Ä¡ÇÏ±â  ±è¿µ´ë 2003/03/26 5269 1296
708   [µ¥ÀÌÅͺ£À̽º] BDE Alias ¾øÀÌ Database µ¿ÀûÀ¸·Î ¿¬°áÇÏ±â  ½ÅÈÆÀç 2003/03/24 12838 1141
  [COM/OLE] Win2k, Win Xp - Active X - Dax error : Access violationÇØ°á(IE»ó¿¡¼­)  ½ÅÈÆÀç 2003/03/20 6958 1226
706   [µ¥ÀÌÅͺ£À̽º] ORA-12571: TNS:packet writer failure  ±è¿µ´ë 2003/03/19 9738 1378
705   [µ¥ÀÌÅͺ£À̽º] DBGrid ÀÇ ¸ðµç Row ¸¦ Select ½Ã۱â(SelectAll)  ±è¿µ´ë 2003/03/18 4457 1052
704   [µ¥ÀÌÅͺ£À̽º] index fileÀÇ °¹¼ö¿Í ¼º´É ¹®Á¦  ±è¿µ´ë 2003/03/17 5341 1382
703   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ListView¿¡ È®ÀåÀÚº° ¾ÆÀÌÄÜ ³Ö±â  ½ÅÈÆÀç 2003/03/15 6883 1164
702   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ScrollBox ¿¡ ¹è°æ±×¸² ³Ö±â  ±è¿µ´ë 2003/03/14 4065 1098
701   [½Ã½ºÅÛ] 'ÀÀ´ä¾øÀ½' ÇÁ·Î¼¼¼­¸¦ °¨ÁöÇÏ´Â À볪´Â ¹æ¹ý  ±¸Ã¢¹Î 2003/03/14 10413 1324
700   [À©µµ¿ìÁî API] ÀÔ·ÂÀ» ±â´Ù¸®´Â Ç®½ºÅ©¸° ÄÜ¼Ö À©µµ¿ì ¸¸µé¾î º¸±â  ±¸Ã¢¹Î 2003/03/14 6580 1134
699   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ƯÁ¤ ·¹Áö½ºÆ®¸® Ű ÀÇ ¸ðµç ¸ñ·ÏÀ» Çѹ濡! Àоî¿À±â  ±¸Ã¢¹Î 2003/03/14 5169 973
698   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Æ®·¹ÀÌ ¾ÆÀÌÄÜ¿¡ dz¼± ÈùÆ® º¸¿©ÁÖ±â  ±¸Ã¢¹Î 2003/03/14 7065 1340
697   [À©µµ¿ìÁî API] ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ »óÅÂÇ¥½ÃÁÙÀÇ Text °¡Á®¿À±â  ±¸Ã¢¹Î 2003/03/14 5944 1344
696   [½Ã½ºÅÛ] IP Address À©µµ¿ì ÆûÀ§¿¡ ¸¸µé¾îº¸±â  ±¸Ã¢¹Î 2003/03/14 5699 1274
695   [½Ã½ºÅÛ] ƯÁ¤ DLL ÀÇ ÇÔ¼ö¸ñ·ÏÀ» ±¸Çغ¸ÀÚ.  ±¸Ã¢¹Î 2003/03/14 5734 1200
694   [½Ã½ºÅÛ] ¾²·¹µå ³»¿¡¼­ ÆûÀ» »ý¼ºÇغ¸ÀÚ  ±¸Ã¢¹Î 2003/03/14 5860 1199
693   [À©µµ¿ìÁî API] ¿ÜºÎ ÇÁ·Î±×·¥ ¸ð´Þ âó·³ ¶ç¿ö¼­ Á¾·áµÉ¶§ ±â´Ù¸®±â(½ÃÁ¡ ¾Ë±â)  ±¸Ã¢¹Î 2003/03/14 5685 1249
692   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ÄÄÆ÷³ÍÆ®¿¡ ¿ÀÇ´ÙÀ̾ó·Î±×¸¦ ¶ç¿ì´Â ¼Ó¼º ¸¸µå´Â ¹æ¹ý  ±¸Ã¢¹Î 2003/03/14 4055 1018

[1][2][3][4][5][6] 7 [8][9][10]..[25] [´ÙÀ½ 10°³]
 

Copyright 1999-2023 Zeroboard / skin by zero