crx編譯
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內核瀏覽器中添加插件的方法如下:
下載插件的安裝包,或者手動編譯文件後綴為.crx的插件安裝包。
啟動瀏覽器後,點擊界面右上方的扳手圖標,依次點擊「工具」、「擴展程序」。
把本地的插件安裝包直接拖曳到「擴展程序」的頁面中即可進行安裝。瀏覽器會自動識別並安裝該安裝包。
注意:由於插件可能存在安全問題,目前大多數的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應用程序實現交互操作……