乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 43|回复: 3

为何不能加载arx程序,请指点,在线等,告急啊

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-8-29 19:03:00 | 显示全部楼层 |阅读模式
#include "stdafx.h"
#include
#include
// 声明初始化函数和卸载函数
void initApp();
void unloadApp();
// 声明命令的执行函数
void HelloWorld();
// 加载应用程序时被调用的函数
void initApp()
{
//使用命令机制注册一个新命令
acedRegCmds->addCommand("HELLOWORLD_COMMANDS",
  "Hello",
  "Bonjour",
  ACRX_CMD_TRANSPARENT,
  HelloWorld);
}
// 卸载应用程序时被调用的函数
void unloadApp()
{
//删除命令组
   acedRegCmds->removeGroup("HELLOWORLD_COMMANDS");
}
// 实现Hello命令的函数
void HelloWorld()
{
   ads_alert("\nHello, World!");
}
// 入口点函数
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
  acrxDynamicLinker->unlockApplication(pkt);
  //acrxRegisterAppMDIAware(pkt);
  //acrxDynamicLinker->registerAppMDIAware(pkt);
  initApp();
  break;
case AcRx::kUnloadAppMsg:
  unloadApp();
  break;
default:
  break;
}
return AcRx::kRetOK;
}
以上是个很简单的启蒙例子,大家都很清楚,但是在我这里出现了这样的问题,请高手指点
已经提示说加载成功了,但是运行就会出现以下的情况:未知命令“FIRSTARX
这个是加载的时候出现的提示:-( ARX application : G:\zuoye\firstArx\Debug\firstArx.arx is NOT MDI aware. :-(
已成功加载 firstArx.arx。
回复

使用道具 举报

10

主题

131

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
171
发表于 2007-8-31 09:23:00 | 显示全部楼层
肯定是未知命令FIRSTARX,因为你根本就没注册这个命令。。你注册的是
"Hello",//全球命令名
"Bonjour",//本地命令名
回复

使用道具 举报

3

主题

21

帖子

3

银币

初来乍到

Rank: 1

铜币
33
发表于 2007-9-8 22:14:00 | 显示全部楼层
不明白你说的,标题说不能加载,怎么会有加载成功的提示。
我的也和你一样,用这个代码,编译成功,可是加载的时候老是失败!
回复

使用道具 举报

1

主题

87

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
91
发表于 2007-9-12 08:55:00 | 显示全部楼层
你注释掉的那一句就是支持多文档用的:acrxDynamicLinker->registerAppMDIAware(pkt);
AutoCAD 在R14及以前的版本只支持单文档模式,从2000以后支持多文档,如果你的ARX程序没有注册为支持多文档模式,加载时就会有上面的提示警告
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-6 04:34 , Processed in 0.273420 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表