This is a multi-part message in MIME format.
------=_NextPart_000_0011_01BF23DB.4590F100
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
こんにちは、教えてほしいことがあります。
Windows95+Visual C++5.0の環境にてNameSpaceエクステンションを作成しています。
..XXXの拡張子のファイルをダブルクリックするとIPersistFolder,IShellFolder等を
実装したコンポーネントが作成されるようにしています。
コンポーネントが作成されたあと、Initializeが呼ばれ、そのあとGetAttibutesOfが
呼ばれています。
このときGetAttibutesOfは引数のcidlがゼロで且つapidlがNULLの状態で呼ばれてい
ます。
GetAttributesOfメソッドはそもそもapidlで指定されたアイテムの属性を返すべきも
のだとヘルプファイルに記載されていますが、シェルがなぜapidlをNULLにしてこの
メソッドを呼び出すのかよくわかりません。
このようなパラメータをセットした呼び出しは何か特別な意味があるのでしょうか?
コンポーネントはこのようなパラメータでの呼び出しに対し、どのような応答をすべ
きなのでしょうか?
素人の私にはよくわかりません。
ご存知のかたいらっしゃいましたらぜひ教えてください。
------=_NextPart_000_0011_01BF23DB.4590F100
Content-Type: text/html;
charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-2022-jp" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT =
size=3D2>=1B$B$3$s$K$A$O!"65$($F$[$7$$$3$H$,$"$j$^$9!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>Windows95+Visual=20
C++5.0=1B$B$N4D6-$K$F=1B(BNameSpace=1B$B%(%/%9%F%s%7%g%s$r:n@.$7$F$$$^$9!=
#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>.XXX=1B$B$N3HD%;R$N%U%!%$%k$r%@%V%k%/%j%C%/$9$k$H=1B(BIPersistFo=
lder,IShellFolder=1B$BEy$r<BAu$7$?%3%s%]!<%M%s%H$,:n@.$5$l$k$h$&$K$7$F$$$=
^$9!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>=1B$B%3%s%]!<%M%s%H$,:n@.$5$l$?$"$H!"=1B(BInitialize=1B$B$,8F$P$=
l!"$=3D$N$"$H=1B(BGetAttibutesOf=1B$B$,8F$P$l$F$$$^$9!#=1B(B</FONT></DIV>=
<DIV> </DIV>
<DIV><FONT=20
size=3D2>=1B$B$3$N$H$-=1B(BGetAttibutesOf=1B$B$O0z?t$N=1B(Bcidl=1B$B$,%<%=
m$G3n$D=1B(Bapidl=1B$B$,=1B(BNULL=1B$B$N>uBV$G8F$P$l$F$$$^$9!#=1B(B</FONT=
></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>GetAttributesOf=1B$B%a%=3D%C%I$O$=3D$b$=3D$b=1B(Bapidl=1B$B$G;XD=
j$5$l$?%"%$%F%`$NB0@-$rJV$9$Y$-$b$N$@$H%X%k%W%U%!%$%k$K5-:\$5$l$F$$$^$9$,=
!"%7%'%k$,$J$<=1B(Bapidl=1B$B$r=1B(BNULL=1B$B$K$7$F$3$N%a%=3D%C%I$r8F$S=3D=
P$9$N$+$h$/$o$+$j$^$;$s!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$B$3$N$h$&$J%Q%i%a!<%?$r%;%C%H$7$?8F$S=3DP$7$O2?$+FCJL$J0UL#$=
,$"$k$N$G$7$g$&$+!)=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$B%3%s%]!<%M%s%H$O$3$N$h$&$J%Q%i%a!<%?$G$N8F$S=3DP$7$KBP$7!"$=
I$N$h$&$J1~Ez$r$9$Y$-$J$N$G$7$g$&$+!)=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$BAG?M$N;d$K$O$h$/$o$+$j$^$;$s!#=1B(B</FONT></DIV>
<DIV><FONT =
size=3D2>=1B$B$4B8CN$N$+$?$$$i$C$7$c$$$^$7$?$i$<$R65$($F$/$@$5$$!#=1B(B</=
FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV></BODY></HTML>
------=_NextPart_000_0011_01BF23DB.4590F100--
------=_NextPart_000_0011_01BF23DB.4590F100
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
こんにちは、教えてほしいことがあります。
Windows95+Visual C++5.0の環境にてNameSpaceエクステンションを作成しています。
..XXXの拡張子のファイルをダブルクリックするとIPersistFolder,IShellFolder等を
実装したコンポーネントが作成されるようにしています。
コンポーネントが作成されたあと、Initializeが呼ばれ、そのあとGetAttibutesOfが
呼ばれています。
このときGetAttibutesOfは引数のcidlがゼロで且つapidlがNULLの状態で呼ばれてい
ます。
GetAttributesOfメソッドはそもそもapidlで指定されたアイテムの属性を返すべきも
のだとヘルプファイルに記載されていますが、シェルがなぜapidlをNULLにしてこの
メソッドを呼び出すのかよくわかりません。
このようなパラメータをセットした呼び出しは何か特別な意味があるのでしょうか?
コンポーネントはこのようなパラメータでの呼び出しに対し、どのような応答をすべ
きなのでしょうか?
素人の私にはよくわかりません。
ご存知のかたいらっしゃいましたらぜひ教えてください。
------=_NextPart_000_0011_01BF23DB.4590F100
Content-Type: text/html;
charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-2022-jp" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT =
size=3D2>=1B$B$3$s$K$A$O!"65$($F$[$7$$$3$H$,$"$j$^$9!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>Windows95+Visual=20
C++5.0=1B$B$N4D6-$K$F=1B(BNameSpace=1B$B%(%/%9%F%s%7%g%s$r:n@.$7$F$$$^$9!=
#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>.XXX=1B$B$N3HD%;R$N%U%!%$%k$r%@%V%k%/%j%C%/$9$k$H=1B(BIPersistFo=
lder,IShellFolder=1B$BEy$r<BAu$7$?%3%s%]!<%M%s%H$,:n@.$5$l$k$h$&$K$7$F$$$=
^$9!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>=1B$B%3%s%]!<%M%s%H$,:n@.$5$l$?$"$H!"=1B(BInitialize=1B$B$,8F$P$=
l!"$=3D$N$"$H=1B(BGetAttibutesOf=1B$B$,8F$P$l$F$$$^$9!#=1B(B</FONT></DIV>=
<DIV> </DIV>
<DIV><FONT=20
size=3D2>=1B$B$3$N$H$-=1B(BGetAttibutesOf=1B$B$O0z?t$N=1B(Bcidl=1B$B$,%<%=
m$G3n$D=1B(Bapidl=1B$B$,=1B(BNULL=1B$B$N>uBV$G8F$P$l$F$$$^$9!#=1B(B</FONT=
></DIV>
<DIV> </DIV>
<DIV><FONT=20
size=3D2>GetAttributesOf=1B$B%a%=3D%C%I$O$=3D$b$=3D$b=1B(Bapidl=1B$B$G;XD=
j$5$l$?%"%$%F%`$NB0@-$rJV$9$Y$-$b$N$@$H%X%k%W%U%!%$%k$K5-:\$5$l$F$$$^$9$,=
!"%7%'%k$,$J$<=1B(Bapidl=1B$B$r=1B(BNULL=1B$B$K$7$F$3$N%a%=3D%C%I$r8F$S=3D=
P$9$N$+$h$/$o$+$j$^$;$s!#=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$B$3$N$h$&$J%Q%i%a!<%?$r%;%C%H$7$?8F$S=3DP$7$O2?$+FCJL$J0UL#$=
,$"$k$N$G$7$g$&$+!)=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$B%3%s%]!<%M%s%H$O$3$N$h$&$J%Q%i%a!<%?$G$N8F$S=3DP$7$KBP$7!"$=
I$N$h$&$J1~Ez$r$9$Y$-$J$N$G$7$g$&$+!)=1B(B</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT =
size=3D2>=1B$BAG?M$N;d$K$O$h$/$o$+$j$^$;$s!#=1B(B</FONT></DIV>
<DIV><FONT =
size=3D2>=1B$B$4B8CN$N$+$?$$$i$C$7$c$$$^$7$?$i$<$R65$($F$/$@$5$$!#=1B(B</=
FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV></BODY></HTML>
------=_NextPart_000_0011_01BF23DB.4590F100--