Sign in to follow this  
Followers 0
Danyfirex

Dllcall syntax Error?

6 posts in this topic

Hi mates, I'm trying to make a LOF "len of file" function but I can't make it work. I don't know what's the problem.

this is my code.

$file="C:\Users\Usuario\Desktop\1.txt"
local $a
$handle=dllcall("kernel32.dll","int","lopen","HANDLE",$file,"str",0)
$size= Dllcall("kernel32.dll","int","GetFileSize","str",$handle,"DWORD*",$a)
dllcall("kernel32.dll","int","lclose","str",$handle)
msgbox(0,"",$size[2])

I don`t find any help about lopen and lclose parameters.


 

venezuela.png Would you like to say thank to Danyfirex using a warmy way?  offer me a cup of coffee... coffee.png

autoit_scripter_blue_userbar.png

       AutoIt...

 

 

Share this post


Link to post
Share on other sites



FileGetSize perhaps?


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

yes same. but I want make it by API with dllcall.

I like working with dllcall function.

I using this API but don't work


 

venezuela.png Would you like to say thank to Danyfirex using a warmy way?  offer me a cup of coffee... coffee.png

autoit_scripter_blue_userbar.png

       AutoIt...

 

 

Share this post


Link to post
Share on other sites

This line:

$handle=dllcall("kernel32.dll","int","lopen","HANDLE",$file,"str",0)

What is this 'lopen' function? never heard of it before.

Also, in that line of code, you have a string which represents the file to open ($file) but your converting it to a handle ... That doesnt make any sense.


ongoing projects:-firestorm: Largescale P2P Social NetworkCompleted Autoit Programs/Scripts: Variable Pickler | Networked Streaming Audio (in pure autoIT) | firenet p2p web messenger | Proxy Checker | Dynamic Execute() Code Generator | P2P UDF | Graph Theory Proof of Concept - Breadth First search

Share this post


Link to post
Share on other sites

$sFile = 'C:UsersUsuarioDesktop1.txt'
$hFile = DllCall('kernel32.dll', 'ptr', 'CreateFileW', 'wstr', $sFile, 'dword', 0x80000000, 'dword', 0x06, 'ptr', 0, 'dword', 3, 'dword', 0, 'ptr', 0)
$Ret = DllCall('kernel32.dll', 'int', 'GetFileSizeEx', 'ptr', $hFile[0], 'uint64*', 0)
DllCall('kernel32.dll', 'int', 'CloseHandle', 'ptr', $hFile[0])

ConsoleWrite($Ret[2] & ' bytes' & @CR)

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

This line:

$handle=dllcall("kernel32.dll","int","lopen","HANDLE",$file,"str",0)

What is this 'lopen' function? never heard of it before.

Also, in that line of code, you have a string which represents the file to open ($file) but your converting it to a handle ... That doesnt make any sense.

I didn't find any help about lopen. Only a code in other lenguage, I was traslating to Autoit.

Yashied thank you so much for helping me and the script.

Edited by Danyfirex

 

venezuela.png Would you like to say thank to Danyfirex using a warmy way?  offer me a cup of coffee... coffee.png

autoit_scripter_blue_userbar.png

       AutoIt...

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0