Pergunta : SHGetPathFromIDList (IntPtr, String^); O API em VC++.net que não trabalha por favor diz-me onde eu sou errado

eu estou usando SHGetPathFromIDList (IntPtr dentro, trajeto de String^) API em VC++.Net que eu declarei para cutomized em meu Apllication para .net como o

[DllImport (“Shell32.Dll”)]bool SHGetPathFromIDList do
static (pidl de IntPtr, pszPath de String^); o parâmetro do frist do

the é o valor de endereço copiado de WParam que eu tenho o achado using o function


now que de WndProc eu estou dando ao snip


virtual do código WndProc vago (
da ultrapassagem de Message% m) {
do interruptor do
(m.Msg) {caso do
(int) WM_SHNOTIFY:
{
NotificationReceipt (m.WParam, m.LParam); ruptura do
; formulário do

do
do
}}:: WndProc (m);



Then


public do
}:
de NotificationReceipt (IntPtr WParam, IntPtr LParam) {sOut do
String^;
                              SHNOTIFYSTRUCT shns;nTemp do
int = LParam.ToInt32 (); sOut do
= SHNotify_GetEventStr (LParam);
CopyMemory (shns, WParam, sizeof (SHNOTIFYSTRUCT)); sDisplayname da corda do
do
; filePath do
String^ do
= GetPathFromPidl (shns.dwItem1);

then do

} após o that



public:
de String^ GetPathFromPidl (IntPtr Pidl) {trajeto do
String^ do
; Trajeto do
= corda do gcnew (“\ 0”, 255); b=SHGetPathFromIDList do bool do
do

(Pidl, trajeto); trajeto do retorno do
do
; o


the SHGetPathFromIDList api do
} está retornando o valor verdadeiro mas nenhum trajeto não recupera nenhum valor recupera somente o blank

p; a facilidade diz-me onde eu sou wrong
class= do

Resposta : SHGetPathFromIDList (IntPtr, String^); O API em VC++.net que não trabalha por favor diz-me onde eu sou errado

trabalhou.
Outras soluções  
 
programming4us programming4us