I tried it with structures and it doesn't work.

The short answer is yes Zeus should support structures but unfortunately in reality things are never quite so simpleDoes code completion only work with classes? I tried it with structures and it doesn't work.
Code: Select all
struct MyStructure
{
MyStructure();
int method();
}
MyStructure test;
test.<= intellisensing fails here :(
Code: Select all
file: Main.C
typedef struct tagCANCfg
{
BYTE bIRQ;
BYTE bSysIntr;
BOOL boKillIsr;
HANDLE hCANIsrEvent;
HANDLE hCANIsr;
} CANCFG, *PCANCFG;
void main (void)
{
CANCFG CANConfig;
CANConfig.<= intellisensing fails here :(
}
Code: Select all
void main (void)
{
CANCFG CANConfig;
CANConfig.<= intellisensing fails here :(
struct tagCANCfg CANConfig;
CANConfig.<= intellisensing now works :)
}
Code: Select all
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.5b //
!Name File /<---- Search String ------>; "<-- Browser Information -->
CANCFG main.c /^} CANCFG, *PCANCFG; $/; " t file:
PCANCFG main.c /^} CANCFG, *PCANCFG; $/; " t file:
bIRQ main.c /^ BYTE bIRQ; $/; " m struct:tagCANCfg file:
bSysIntr main.c /^ BYTE bSysIntr; $/; " m struct:tagCANCfg file:
boKillIsr main.c /^ BOOL boKillIsr; $/; " m struct:tagCANCfg file:
hCANIsr main.c /^ HANDLE hCANIsr; $/; " m struct:tagCANCfg file:
hCANIsrEvent main.c /^ HANDLE hCANIsrEvent; $/; " m struct:tagCANCfg file:
main main.c /^void main (void) $/; " f
tagCANCfg main.c /^typedef struct tagCANCfg$/; " s file:
Code: Select all
CANCFG main.c /^} CANCFG, *PCANCFG; $/ ; " t file:
PCANCFG main.c /^} CANCFG, *PCANCFG; $/ ; " t file:
A new Zeus patch is now available that should help fix some of these issuesDo you have any idea how to solve this?
Code: Select all
typedef struct tagINTELLI_TEST
{
int iVarA;
int iVarB;
long lVar;
} INTELLI_TEST;
void IntelliTestFunct()
{
struct tagINTELLI_TEST Intellisens;
INTELLI_TEST IntellisensNot;
Intellisens.iVarA; // <-- Intellisensing is working
IntellisensNot. // <-- Intellisensing doesn't work !!!!!!!!
}
About dialog tells 3.96d!
Then I restored V3.96h to my Zeus installation folder (I saved it before ). Then I copied the xtags.exe and xtags.dll from patch 3.96d in my Zeus installation folder and ... it's working too !!!