Solved

writefile API

Posted on 1998-12-16
7
473 Views
Last Modified: 2008-03-17
How do I send a file to a comm port using the writefile() API in VB4?
0
Comment
Question by:AndrewLindsay
  • 3
  • 2
  • 2
7 Comments
 
LVL 13

Expert Comment

by:Mirkwood
ID: 1450861
Sorry not possible in VB4.
You need a 32 bit development platform like VB5 to use writefile


0
 

Author Comment

by:AndrewLindsay
ID: 1450862
VB4 32 Bit, as far as I can tell, is a 32Bit environment, and can use the 32Bit API.
0
 
LVL 13

Expert Comment

by:Mirkwood
ID: 1450863
Hmm, I always thought that it was 16bit. My mistake.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:AndrewLindsay
ID: 1450864
VB4 Has both a 16Bit and 32Bit environment.  The 32Bit API calls are valid for the 32Bit environment.
0
 
LVL 8

Expert Comment

by:MikeP090797
ID: 1450865
Out of curiosity: why to use WriteFile, when you can use Print or any other VB function to write to COMM ports, or even to use the COMM control for that?
0
 

Author Comment

by:AndrewLindsay
ID: 1450866
MikeP,

The reason is that I not really programming in VB, I am using PowerBasic for a DLL in VB to give a bit of qa speed increase.
0
 
LVL 8

Accepted Solution

by:
MikeP090797 earned 50 total points
ID: 1450867
Type OVERLAPPED
 Internal As Long
 InternalHigh As Long
 offset As Long
 OffsetHigh As Long
 hEvent As Long
End Type

Declare Function WriteFile Lib "kernel32" Alias "WriteFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long


Dim S as string
S="Data"
Dim L as long
WriteFile(hFile, S, Len(S), L, vbNull


0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

937 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now