当前位置:首页 » 编程软件 » crx编译

crx编译

发布时间: 2022-01-08 18:49:50

A. UG怎么后处理出程序的

一、 创建ObjectARX的DLL程序 1、首先在项目选项中选“MFC AppWizard(DLL)",然后选MFC Extension DLL,然后输入项目名 2、在“Project Settings"对话框中“General"标签项中“Microsoft Foundation Classes "域 选“Use MFC in a Shared DLL ." 3、打开由AppWizard所建立的.cpp项目文件,删除AFX_EXTENSION_MODULE宏,并且增加AC_IMPLEMENT_EXTENSION_MODULE(emx)宏。Emx用于提供缺省资源和模块资源,切换资源状态。并且删除不需要代码、添加必要的代码(后文讲述) 4、在Link标签项中,“General"栏“Output file name"项输入编译后的应用程序名,后缀为.arx 5、在Link标签项中,“Output"栏,“Base address"项输入“0x1c000000","Entry-point symbol"项输入“DllEntryPoint@12" 6、在C/C++标签项中,"Code Generation"栏“Use Run-time library"项选“Multithread DLL" 7、在C/C++标签项中,“Preprocessor"栏中定义_WINDLL,_AFXDLL 二、 MFC 模块状态执行和资源处理 在每个使用了Microsoft Foundation Classes (MFC)的模块(EXE,DLL)中,都存在一种“全局”数据,MFC正是依*这种全局数据才能执行正确的操作。这种全局数据就叫做MFC 模块状态。设计为扩展DLL的ARX应用程序通常假设当前的模块状态是AutoCAD的。应该确认AutoCAD的模块状态已置为当前,ARX应用程序可以通过调用AFX_MANAGE_STATE(AfxGetAppMoleState())来实现这一功能。CacMoleResourceOverride创建一个变量,一个新资源提供者由构造函数交换,缺省资源由析构函数交换。在AutoCAD中,CAcExtensionMole提供AFX_EXTENSION_MODULE结构的位置标识符和追踪模块资源和缺省资源。只有正确处理资源转台才能使ARX程序不出问题。在ARX中加入AC_IMPLEMENT_EXTENSION_MODULE(emx)宏,可以由emx.AttachInstance切换模块资源,由emx..DetachInstance()恢复缺省资源。 三、 ARX的框架代码 如下: #include "stdafx.h" #include "AsdkAcUiSample.h" #include "AsdkAcUiDialogSample.h" #include "AcExtensionMole.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern "C" HWND adsw_acadMainWnd(); // Define the sole extension mole object. AC_IMPLEMENT_EXTENSION_MODULE(theArxDLL); static void initApp() { CAcMoleResourceOverride resOverride; } static void unloadApp() { } extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { UNREFERENCED_PARAMETER(lpReserved); if (dwReason == DLL_PROCESS_ATTACH) { theArxDLL.AttachInstance(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) { theArxDLL.DetachInstance(); } return 1; // ok } 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; case AcRx::kInitDialogMsg: break; default: break; } return AcRx::kRetOK; } 应用以上框架代码就可以添加自己的程序功能 四、 应用向导 在ObjectARX 2000 SDK中有一个应用向导可以生成ARX程序框架代码

采纳哦

B. Chrome 的插件是怎么添加进去的

在Chrome内核浏览器中添加插件的方法如下:

  1. 下载插件的安装包,或者手动编译文件后缀为.crx的插件安装包。

  2. 启动浏览器后,点击界面右上方的扳手图标,依次点击“工具”、“扩展程序”。

  3. 把本地的插件安装包直接拖曳到“扩展程序”的页面中即可进行安装。浏览器会自动识别并安装该安装包。

注意:由于插件可能存在安全问题,目前大多数的Chrome内核不再支持该方法进行安装,此时可以提交到谷歌Chrome浏览器插件中心进行添加。

C. 如何手动为chrome添加插件

在Chrome内核浏览器中添加插件的方法如下: 下载插件的安装包,或者手动编译文件后缀为.crx的插件安装包。 启动浏览器后,点击界面右上方的扳手图标,依次点击“工具”、“扩展程序”。 把本地的插件安装包直接拖曳到“扩展程序”的页面中即可进行安装。浏览器会自动识别并安装该安装包。 注意:由于插件可能存在安全问题,目前大多数的Chrome内核不再支持该方法进行安装,此时可以提交到谷歌Chrome浏览器插件中心进行添加。

D. Crx文件怎么编辑

一、crx的文件是什么

扩展名为.crx的文件是谷歌浏览器Chrome的插件文件,同时,也是以Chromium为内核的浏览器通用的插件文件,此类文件能够帮助用户更好的使用浏览器功能,比如说拦截广告等

二、crx文件怎么用

以在Chrome浏览器中安装Adblock-Plus.crx拦截广告插件为例进行说明

一、找到已下载到本地的Adblock-Plus.crx插件

E. chrome如何添加js插件

操作步骤如下:

1、打开chrome,点击设置按钮;

2、点击更多工具;

3、点击扩展程序;

5、找到需要安装的插件,点击安装即可。

F. 代码扫描应该怎么操作呢

首先看你的应用场景,如果是C/S(服务端客户端应用程序),那么你是有客户端应用程序,直接用客户端C代码调用扫描仪驱动就可以了 这种情况直接导入dll文件,调用其方法就可以了,要注意的就是除了项目目录下放驱动的dll 还要在编译目录的bin文件夹下放这个驱动dll,不然发布了会出现找不到dll的问题。如果你是B/S(服务端浏览器应用程序),那你就要选择js来调用扫描仪驱动,因为C代码在服务端执行,是不可能调用到客户端的扫描仪驱动的,这个时候问题就变复杂了,因为在js调用客户端本地动态库的时候,就收到浏览器限制,IE默认是允许的,火狐和谷歌默认是不允许的,如果你的系统可以强制要求用户使用IE,那么问题也简单了 直接CreateObject 实例化驱动,然后调用驱动就可以了,如果需要兼容各种主流浏览器,你需要得到许可的,一般做法按谷歌浏览器为例 现在IE-Tab-Multi-(Enhance)_v1.0.2.1.crx组件,然后拖到谷歌浏览器里(就是安装active执行组件),其实质就是由IE内核来执行active 这样可以用JS通过数字证书等方式调用客户端的active了。

G. 插件怎么安装

首先准备好从插件网下载下来的插件,这里以谷歌上网助手为例,然后将插件的原来的后缀名crx改成rar。

主要信息:

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。

其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。

很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。

插件的出现可以追溯到1970年代中期,当EDT文本编辑器在Univac90/60系列大型机上运行UnisysVS/9操作系统的时候,其提供了一项功能就是编辑器可以运行一个程序,并允许这个程序进入编辑器的缓冲,允许外部程序染指内存中,正在编辑的任务。

插件程序使得编辑器在缓冲区上进行文本编辑,而这个缓冲是编辑器和插件所共同享用的。WaterlooFortran编译器使用这些特性使得Fortran程序的内部编译可以用EDT编辑。

H. vb LoadLibrary函数求教

编译程序.exe后运行看看,编译后执行没有问题就说明可以用。

I. vs2008SP1+AutoCAD2010+ObjectARX2010编译出错

这个有用!

J. 何谓CAD二次开发AutoCAD都有哪些二次开发工具

朋友您好!
二次开发就是补充Cad软件本身所不具备的功能。
开发工具介绍:
当前AutoCAD的二次开发工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp与VBA较为简单,特别是VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好。而ObjectARX基于VC平台,在C++的支持下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是发开速度比较慢,同时对开发人员的能力要求较高。

.NET是微软新推出的开发平台,具有众多优点。

基于.NET平台对AutoCAD进行二次开发,可充分利用.NET 的各种优势,在保证功能强大的前提下大大提高开发速度。

1 AutoLISP

AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。

2 ADS

ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。

3 ObjectARX

ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作……

热点内容
原神主角圣遗物怎么配置 发布:2024-12-27 02:24:33 浏览:857
写小说的脚本怎么样 发布:2024-12-27 02:19:26 浏览:169
双线双ip服务器 发布:2024-12-27 02:15:27 浏览:195
分镜头电视脚本 发布:2024-12-27 02:11:18 浏览:675
脚本反转剧情 发布:2024-12-27 02:02:53 浏览:732
c语言是什么软件 发布:2024-12-27 01:56:43 浏览:596
二叉树递归算法 发布:2024-12-27 01:55:06 浏览:881
安卓怎么氪金日服 发布:2024-12-27 01:53:39 浏览:9
linux增加命令 发布:2024-12-27 01:37:13 浏览:720
遗传算法的过程 发布:2024-12-27 01:16:51 浏览:132