Jochen Kühner
Level-3
- Beiträge
- 4.291
- Reaktionspunkte
- 527
-> Hier kostenlos registrieren
Habe mir eine WrapperDll geschrieben um die Kommunikation über s7onlinx.dll zu beobachten. Ich habe nur 2 funktion gewrappt, die restlichen werden direkt noch aufgerufen. bei scp_open schreibt er den string in mein logfile, doch bei send steht nichts in meinem logfile...
Code:
// SCP_open
extern "C" int __stdcall __E__9__(char* a)
{
FILE* datei;
datei = fopen("c:\\log.txt","a");
fprintf(datei,"open: %s\r\n",a);
fclose(datei);
typedef int (__stdcall *pS)(char*);
pS pps = (pS)p[9];
int rv = pps(a);
return rv;
}
// SCP_send
extern "C" int __stdcall __E__13__(int a, UWORD b, const char* c)
{
FILE* datei;
datei = fopen("c:\\log.txt","a");
fprintf(datei,"send: len: %i zeichen: %s\r\n",b,c);
fclose(datei);
typedef int (__stdcall *pS)(int, UWORD, char*);
pS pps = (pS)p[13];
int rv = pps(a, b, c);
return rv;
}