tump
Messages postés82Date d'inscriptiondimanche 25 juillet 2004StatutMembreDernière intervention 6 avril 2006
-
13 août 2005 à 16:50
Utilisateur anonyme -
14 août 2005 à 01:26
bonjour,
je suis en VB.net, j'ai un probleme avec l'API GetShortPathName
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long
Public Function GetShortPath(ByVal strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String$(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left$(strPath, lngRes)
End Function
c'est cette methode que je trouve partout,
mais il ne veut pas de String$(165, 0) ni de Left$(strPath, lngRes)
jai essayé en remplacant String$(165, 0) par space$(165) et Left$(strPath, lngRes) par mid(strpath,1,ingres)
mais la fonction me renvoie une erreur
Mais il y à en effet des " " après le chemin du fichier.
Ceci serait t-il mieux ?
Private Declare Function GetShortPathName Lib "kernel32.dll" Alias
"GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath
As String, ByVal cchBuffer As Int32) As Int32
Public Function GetShortPath(ByVal StrFileName As String) As String
Dim strPath As String = Microsoft.VisualBasic.Strings.Space(165)
Dim FileLen As Integer = GetShortPathName(StrFileName, strPath, 164)
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath
As String, ByVal lBuffer As Long) As Long
Public Function GetShortPath(ByVal StrFileName As String) As String
Dim strPath As String = Microsoft.VisualBasic.Strings.Space(165)
Call GetShortPathName(strFileName, strPath, 164)
Return strPath
End Function
ChRB
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_MasterHack
Messages postés586Date d'inscriptionjeudi 18 septembre 2003StatutMembreDernière intervention13 février 20082 13 août 2005 à 21:09
la nouvelle syntaxe de dexlaration de cet api est:
Private Declare Function GetShortPathName Lib "kernel32.dll" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Int32) As Int32
<HR>
Life is short...Learn more
Copy Rights <> Rights to Copy
"superchinois" Heureusement que j'ai lu ton
commentaire suivant. Ca m'a bien fait rigoler. J'ai crus que tu m'appelais
comme ça car mon code était du chinois pour toi. Mais bon, bien sûr c'est pour
rire. Je connais un peu les langues asiatiques mais bon ça na aucun rapport !
lol
Merci quand même d'avoirs de confirmé mon code
ChRB
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
tump
Messages postés82Date d'inscriptiondimanche 25 juillet 2004StatutMembreDernière intervention 6 avril 20061 14 août 2005 à 01:21
merci bcp !
excusez moi, forcement je lui avais donné un mauvais chemin, donc elle me retournait ""
c super, merci de votre patience
euh, si cest pas trop abusé, jaurais une autre petite question :
yaurait pas un controle "feuille word" que je pourrais utiliser dans vb.net,
un peu comme cette textbox, avec les icones et tout pour mettre en page