📄 com.h
字号:
//Funktion ladeDLL() kann als globale Funktion
//aufgerufen werden
//Port.dll muss im aktuellen Verzeichnis stehen
//R點kgabe = false - wenn DLL nicht geladen werden kann
#include <vcl.h>
HINSTANCE hdll;
typedef UINT(CALLBACK *open)(char *);
open opencom;
typedef UINT (CALLBACK *read)();
read readbyte;
typedef (CALLBACK *send)(UCHAR);
send sendbyte;
typedef (CALLBACK *close)();
close closecom;
typedef (CALLBACK *time_)(UINT);
time_ timeout;
//-----------------------------------------------------
bool ladeDLL (void) {
hdll = LoadLibrary("Port.dll");
if(hdll == NULL)
{
return false;
}
else
{
opencom = (open)GetProcAddress(hdll,"OPENCOM");
readbyte = (read)GetProcAddress(hdll,"READBYTE");
sendbyte = (send)GetProcAddress(hdll,"SENDBYTE");
closecom = (close)GetProcAddress(hdll,"CLOSECOM");
timeout = (time_)GetProcAddress(hdll,"TIMEOUT");
return true;
}
}
//------------------------------------------------------
/*
int opencom(char*)
躡ergabe: z.B. "COM2: baud=9600 data=8 parity=N stop=1"
oder "COM1:9600,N,8,1"
R點kgabe: 0 bei Fehler
int readbyte()
R點kgabe: -1 wenn Empfangspuffer leer ist
sonst das empfangene Byte
void sendbyte(unsigned char)
躡ergabe: zu sendendes Byte
void timeout(unsigned int)
ist Zeit 黚erschritten, wird readbyte abgebrochen und liefert -1
void closecom(void)
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -