2011-08-19 8 views
5

32 bitlik uygulamayı kullanarak 64 bit makinedeki bir kısayol (.lnk) dosyasından hedef yola erişmeye çalışıyorum. Yolu almak için aşağıdaki kodu kullanıyordum.32 bit uygulama kullanarak 64 bit sistemdeki bir kısayol dosyasından hedef yoluna erişme

WshShell shell = new WshShell(); 
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(flexShortcut); 
FLEXEXE = link.TargetPath; 

Bu, herhangi bir çalışma bunun için çevresinde var mı C:\Program Files (X86)\.. yerine C:\Program Files\..

yolunu döndürür?

+0

uygulama olduğundan ben her zaman bu moda – V4Vendetta

+1

Giriş dönecektir düşünüyorum 32 bit bunu http://stackoverflow.com/questions/2284725/ho – V4Vendetta

+0

teşekkür w-do-bakılmaksızın-of-the-mimari-of-the-hedefe-yolu-of-the program dosyaları-get, ancak yapı platformu değişen çalışmadı. Ben C bir 64bit uygulamaya kısayol noktaları olarak geçici bir çözüm umuyordum: \ Program Files \ ... – Jimesh

cevap

0

bir hile kullanılmak üzere ... ... Bu garip öte yerine SysWOW64 klasöründen dosyasını düzenleyerek edilecektir

  1. etmektir
  2. alın link.TargetPath dosya adı alın link.WorkingDirectory çalışan dizin
  3. ekleme yolu
0

Bu, Windows'ta genel bir sorundur. Bir 32-bit editör ile bir System32 klasöründe (ör., ApplicationHost.config) bir dosyayı düzenlemeyi deneyin. Sen

İlgili konular