Guten Morgen,
ich habe folgendes Problem mit einer Compilerfehlermeldung:
>>argument of type "obCan *" is incompatible with parameter of type "void *"
1 | obCan CanPort;
|
2 |
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | ...
|
7 | while(1)
|
8 | {
|
9 | CanPort->Send(&CanPort,&Message,1);
|
10 | }
|
11 | }
|
Header Datei Can.h:
//Can Sendefunktionen
1 | int (*Send)(void*, stCanMessage*);
|
Funktion Datei Can.c:
1 | int obCan_Send(obCan* pInstance, stCanMessage* Message)
|
Die Can Funktionen wurden in Ansi-C programmiert. Im Hauptprogramm wird
die Headerdatei Can.h mit extern eingebunden. Der Grund dafür ist, dass
das Hauptprogramm eine C++ Datei ist. Wie kann ich den Zeiger korrekt
casten, damit diese Fehlermeldung nicht mehr erscheint?