ca peut arriver.
Imaginons que l'IDE soit fait avec Visual Basic 6.
Je veux pouvoir envoyer ce fichier 89z a la VTI (comme le fait TI-GCC)
comment faire ca en VB???
Onur :
Bon, imaginons que j'ai fait un programme qui fournit un fichier 89zca peut arriver.

Bah c'est du pascal objetEuh, c'est un abus de langage, parce que le Pascal supportait déjà les objets. (en tous cas Turbo Pascal 5.5 le faisait, y compris héritage, fonctions virtuelles & Cie).
comment je fais pour utiliser les fonctions de style findWindow, sendMessage avec vb? faut-il importer une librairie??Démarrer -> Microsoft Visual Studio 6.0 -> Outils Microsoft Visual Studio 6.0 -> Visionneuse d'API
dim b as byte() 'il faut que ce soit une variable globale. Essayer avec "static b as byte()" public function str_ptr_safe(byval s as string) redim b(0 to len(s)) dim i as integer for i= 1 to len(s) b(i-1)=asc(mid(s,i,1)) next i b(len(s))=0 str_ptr_safe=varptr(b(0)) end function

Declare Sub memcpy Lib "kernel32" Alias "RtlMoveMemory" (pDst As Long, pSrc As Long, ByVal ByteLen As Long)
public function ptr_str(byval p as Long) as String
ptr_str=""
'alloue un bloc de 1k
dim b(0 to 1023) as byte
dim done as boolean
done=false
dim i as integer
i=0
while not done
memcpy(varptr(b(0)) , p+i, 1024)
while b(i)<>0
ptr_str=ptr_str+chr(b(i))
i=i+1
wend
if i<1024 then
'on est arrivé à la fin du bloc, pas la peine de recommencer
done=true
end if
wend
end function
Vertyos :
Tiens toi aussi tu ne sais pas écrire "MS" correctement ? C'est contagieux décidement...
Est ce qu'on dit RH pour redhat hein ? ou encore FC pour fedora core ? rahh ces jeunes !!!


Private Declare Sub lstrcpy_Trick Lib "kernel32" Alias "lstrcpyA" (ByVal Dest$, ByVal Src&) Private Declare Function lstrlen_Trick Lib "kernel32" Alias "lstrlenA" (ByVal lpString&) As Long Dim A&, B$ A = ... B = String(lstrlen_Trick(A), 0) lstrcpy_Trick B, A
[troll favor=classic]vb rulez même si c'est pas la panacée[/troll]
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
...
Dim hWnd As Long
hWnd = FindWindow("TEmuWnd", "Virtual TI-89")
If hWnd = 0 Then
hWnd = FindWindow("TEmuWnd", "Virtual TI-92+")
End If
If hWnd = 0 Then
MsgBox "Virtual TI is not running!!", vbMsgBoxHelpButton, "Emulation"
End If
) pour envoyer le fichier "C:\test.89z" par exemple???