视频课程由:yunyou.ke.qq.com提供。
一、本节课程
VC编译ARX项目时自动通知AutoCAD卸载ARX程序,并在编译完成后自动加载新编译的ARX程序
二、本节要讲解的知识点
问题的引出:
在编写ARX程序时,一个比较麻烦的地方在于,每次重新编译ARX项目时,需要先手动的卸载此前加载调试的ARX程序,然后编译,最后再加载新生成的程序,虽然过程不算复杂,但经常这样做会让人感到厌烦。
有没有办法使VC在启动编译前,自动通知AutoCAD卸载此插件(即旧版本的ARX程序),然后开始编译,编译完成后,再自动通知AutoCAD加载此新生成的ARX插件呢?
今天就讲述这个问题的解决方案。
1、实现自动卸载和自动加载的思路。
2、ARX命令:加载模块和卸载模块命令的实现。
3、外部程序如何向AUTOCAD发送命令调用我们开发的命令。
4、VS调试ARX程序如何配置参数。
三、具体内容
1、思路:利用VS IDE提供的“预生成事件功能”、“后期生成事件功能”、外部程序调用AUTOCAD的命令、加载和卸载ARX模块的命令。
2、外部程序调用AUTOCAD的实现:
// SendCmdToAcad.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
#include <string>
#include <cassert>
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
COPYDATASTRUCT *pCmdMsg=(COPYDATASTRUCT*)lParam;<