Hallo,
Ik ben bezig met een C projectje, en ben erachter gekomen nadat ik wat code erin gegooit had dat mijn Borland C++ Builder 6 op Borland C staat, en ik heb liever dat hij op ANSI C staat. Dus heb ik dit via de instellingen veranderd, maar bij compilen krijg ik nu allemaal compile errors in de standaard library's:
(ik heb de fouten + code waarin ze ongeveer optreden opgeschreven)
[C++ Error] winreg.h(88): E2257 , expected
[C++ Error] winreg.h(91): E2257 , expected
[C++ Error] winreg.h(95): E2238 Multiple declaration for 'provider_info::PQUERYHANDLER'
[C++ Error] dstring.h(161): E2034 Cannot convert 'const char *' to 'char *'
[C++ Error] systobj.h(381): E2108 Improper use of typedef 'TAggregatedObject'
[C++ Error] systobj.h(402): E2108 Improper use of typedef 'TContainedObject'
Weet iemand waardoor dit komt en hoe ik het zo goed mogelijk kan oplossen?
in borland c compileert ie netjes en geeft geen fouten of niets, in ANSI C wel
Ik ben bezig met een C projectje, en ben erachter gekomen nadat ik wat code erin gegooit had dat mijn Borland C++ Builder 6 op Borland C staat, en ik heb liever dat hij op ANSI C staat. Dus heb ik dit via de instellingen veranderd, maar bij compilen krijg ik nu allemaal compile errors in de standaard library's:
(ik heb de fouten + code waarin ze ongeveer optreden opgeschreven)
[C++ Error] winreg.h(88): E2257 , expected
[C++ Error] winreg.h(91): E2257 , expected
[C++ Error] winreg.h(95): E2238 Multiple declaration for 'provider_info::PQUERYHANDLER'
C:
1
2
3
4
5
6
7
8
| typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; // capability flags (none defined yet). LPVOID pi_key_context; }REG_PROVIDER; |
[C++ Error] dstring.h(161): E2034 Cannot convert 'const char *' to 'char *'
C:
1
2
| // C string operator char* __fastcall c_str() const { return (Data)? Data: "";} |
[C++ Error] systobj.h(381): E2108 Improper use of typedef 'TAggregatedObject'
[C++ Error] systobj.h(402): E2108 Improper use of typedef 'TContainedObject'
C:
1
2
3
4
5
6
| #if sizeof(TAggregatedObject) > 8 #pragma message "Pascal/C++ size mismatch on TAggregatedObject." #endif #pragma pack(pop) class DELPHICLASS TContainedObject; |
Weet iemand waardoor dit komt en hoe ik het zo goed mogelijk kan oplossen?
in borland c compileert ie netjes en geeft geen fouten of niets, in ANSI C wel
Mess with the best, die like the rest