Visual C++ MFC
2005-01-02T18:13:23+01:00
2005-01-03T09:49:03+01:00
2022-07-20T01:56:33+02:00
Kaleb
Sziasztok !


Volt egy működő, de persze közel sem kész C++ projektem, MFC-vel csináltam, MDI cucc volt, FormView-ből származtattam. Aztán hozzátettem egy uj osztályt, amit nem MFC-ből szedtem, hanem én irtam be. Rögtön rengeteg hiba jött. Első hiba pl. :

Ennél a résznél :
IMPLEMENT_DYNCREATE(CLightVision2Doc, CDocument)

C:\\\\Program Files\\\\Microsoft Visual Studio\\\\MyProjects\\\\LightVision2\\\\LightVision2Doc.cpp(20) : error C2143: syntax error : missing ';' before '*'


itt ebben a cpp-ben be lett includeolva az emlitett uj objektum .h állománya. Mi ez a hiba ?

Ugyanebben a sorban ujabb hiba :

C:\\\\Program Files\\\\Microsoft Visual Studio\\\\MyProjects\\\\LightVision2\\\\LightVision2Doc.cpp(20) : error C2501: 'CreateObject' : missing storage-class or type specifiers

Ugyanitt :

C:\\\\Program Files\\\\Microsoft Visual Studio\\\\MyProjects\\\\LightVision2\\\\LightVision2Doc.cpp(20) : error C2556: 'int *__stdcall CLightVision2Doc::CreateObject(void)' : overloaded function differs only by return type from 'class CObject *__stdcall CLightVisi


A többit nem is mondom. Pls. help !
Mutasd a teljes hozzászólást!

  • A Young könyvben nézz utána a Dokumentum és Nézet osztályok összekapcsolásának. Ott lesz az IMPLEMENT_DYNCREATE is, meg a használata is ha jól emlékszem. Szerintem a gond az lesz amit beírtál valahol szintaktikai hibás, mondjuk valamelyik .h fájlban. Csak a fordító nem tudta pontosan érzékelni, hogy hol. A Documentum osztályod kódját alaposan nézd át, esetleg mutasd meg, mert azzal lehet gond még a függvények felüldefiniálásánál!
    Mutasd a teljes hozzászólást!
abcd