Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 439
  • Last Modified:

What is parameter 4 in WriteFile()

I face a problem to insert the proper lpNumberOfBytesWritten which is the parameter 4 in WriteFile(). after build, it show error "cannot convert parameter 4 from 'int *' to 'unsigned long *'. i'm sending 1 byte of data to hDevice. WriteFile(hDevice,nPtr,1,1,NULL). what's wrong with the command?
thanks.
0
giggs11
Asked:
giggs11
1 Solution
 
nietodCommented:
The problem is that an int is signed, but it wants an unsigned value (actually a pointer to an unsigned value.)  Since the parameter is declared as LPDWORD (i.e a pointer to a DWORD) Try

DWORD BytWrt;

WriteFile(hDevice,nptr,1,&BytWrt,NULL)
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now