明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2139|回复: 8

快出来!!!

[复制链接]
发表于 2004-4-20 17:53:00 | 显示全部楼层 |阅读模式
我是一个新手,刚做了一个最简单的程序,结果都没运行出来,真是郁闷啊!!在VC环境在编译出错 提示为: fatal error C1004: unexpected end of file found 这是怎么回事啊???问题出在哪了??那些库文件我都包括进去了啊,请高手指教,谢谢 我的程序:
#include<rxregsvc.h>
#include<aced.h>
#include<adslib.h>
#include "rxdlinkr.h"
void initAPP();
void unloadAPP();
void HELLOARX();
行函数,在AutoCAD中执行HELLOARX命令是被调用
void HELLOARX()
{
acutPrintf("hello,object2000.");
}
始化函数
void initAPP()
{
acutPrintf("\n初始化函数\n");
acedRegCmds->addCommand("HELLO_COMMANDS","HELLOARX","HELLOARX",
ACRX_CMD_MODAL,HELLOARX);
}
void unloadAPP()
{
acutPrintf("\n卸载函数\n");
acedRegCmds->removeGroup("HELLO_COMMANDS");
}
extern"C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* appid)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(appid);
acrxDynamicLinker->registerAppMDIAware(appid);
initAPP();
break;
case AcRx::kUnloadAppMsg:
unloadAPP();
break;
return AcRx::kRetOK;
}
发表于 2004-4-20 20:32:00 | 显示全部楼层
提示为: fatal error C1004: unexpected end of file found


该提示往往是由于括号不匹配,你这里是末尾少了括号         }
发表于 2004-4-20 20:34:00 | 显示全部楼层
acrxEntryPoint(AcRx::AppMsgCode msg, void* appid)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(appid);
acrxDynamicLinker->registerAppMDIAware(appid);
initAPP();
break;
case AcRx::kUnloadAppMsg:
unloadAPP();
break; } // Missing at here
return AcRx::kRetOK;
}
 楼主| 发表于 2004-4-21 10:18:00 | 显示全部楼层
按照你的提示,修改后程序编译无误,可是新的问题出现了,在AUTOCAD中加载时出错,出现以下提示:
Command: _appload
acrxGetApiVersion not found in E:\xgh\VC工程\helloarx\helloarx.arx
Make sure the app links with rxapi.lib and export the symbol.AcRxDynamicLinker
failed to load 'E:\xgh\VC工程\helloarx\helloarx.arx'
E:\ACAD2000\CAD\acad.exeUnable to load helloarx.arx file.
请指教:)
发表于 2004-4-21 20:15:00 | 显示全部楼层
方法之一:


(In MSVC++ 6.0)





[Menu]                 Project -&gt; Add To Project -&gt; Files        ,                        select         Rxapi.lib


[Menu]                 File-&gt; Save Workspace


        Then,         Compile again


        OK!
发表于 2004-4-21 20:32:00 | 显示全部楼层
本帖最后由 作者 于 2004-4-21 23:19:06 编辑

Have you made settings as follow? [Menu] Project->Settings... [Tab] C/C++ Category: General Preprocessor definitions: [Adding] ,ACRXAPP,RADPACK And Add lines in your Helloarx.def file: EXPORTS acrxEntryPoint _SetacrxPtp acrxGetApiVersion ================= Sorry, I have to type English words, becase it is hard to type Chinese words in my Computer.
 楼主| 发表于 2004-4-22 09:23:00 | 显示全部楼层
按照楼上两位楼主说的,我都试过了,可还是不能在CAD中载入啊,还是出现了这种错误,还有别的原因吗?请指教
发表于 2004-4-22 20:13:00 | 显示全部楼层
发贴心情
方法之一: (In MSVC++ 6.0) [Menu] Project -> Add To Project -> Files , select Rxapi.lib, Rxheap.lib, Acad.lib, Acdb15.lib, Acrx15.lib, Acutil15.lib [Menu] File-> Save Workspace Then, Compile again OK!
 楼主| 发表于 2004-4-23 09:59:00 | 显示全部楼层
问题解决拉,谢谢这位大哥


以后请多多指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 03:39 , Processed in 0.200916 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表