幻天桥 发表于 2004-4-22 17:01:00

屡战屡败,郁闷啊!!

最近编了几个有关CAD数据库操作的程序,结果都是出现同样的错误,提示为:


E:\xgh\VC工程\OperateDb\OperateDb.cpp(209) : error C2601: 'initApp' : local function definitions are illegal<BR>E:\xgh\VC工程\OperateDb\OperateDb.cpp(235) : error C2601: 'unloadApp' : local function definitions are illegal<BR>E:\xgh\VC工程\OperateDb\OperateDb.cpp(241) : error C2598: linkage specification must be at global scope<BR>E:\xgh\VC工程\OperateDb\OperateDb.cpp(242) : error C2601: 'acrxEntryPoint' : local function definitions are illegal<BR>E:\xgh\VC工程\OperateDb\OperateDb.cpp(258) : fatal error C1004: unexpected end of file found



有关的代码是:


void initApp(){<BR>        acedRegCmds-&gt;addCommand ("OPERATEDB_COMMAND",<BR>                                                                                                                                                                                       "CREATEDB",<BR>                                                               "CREATEDB",<BR>                                                                       ACRX_CMD_MODAL,<BR>                                                        createDb);<BR>}<BR>void unloadApp(){<BR>        acedRegCmds-&gt;removeGroup("OPERATEDB_COMMAND");<BR>        acedRegCmds-&gt;removeGroup("LongTransaction_COMMAND");<BR>}<BR>extern"C" AcRx::AppRetCode<BR>acrxEntryPoint(AcRx::AppMsgCode msg, void* appid)<BR>{<BR>        switch (msg)<BR>        { <BR>       case AcRx::kInitAppMsg:<BR>       acrxDynamicLinker-&gt;unlockApplication(appid);<BR>       acrxDynamicLinker-&gt;registerAppMDIAware(appid);<BR>       initApp();<BR>       break;<BR>       case AcRx::kUnloadAppMsg:<BR>       unloadApp();<BR>       break;<BR>       default:<BR>               break;<BR>        }<BR>       return AcRx::kRetOK;<BR>}


而这些函数我都在前面声明了啊,这是怎么回事啊????


请高手指教,谢谢!

ishou 发表于 2004-4-22 20:23:00

May be missing       end-symbol       '}'        , ')' or ';'       above these program codes.
页: [1]
查看完整版本: 屡战屡败,郁闷啊!!