A. 幾種常用軟體開發工具比較
文章客觀評價了各種開發工具的優缺點,本人把文章拿來和大家一起討論一下,歡迎專業人事補充和指正。 VB:無★ PB:WINDOWS 家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS 家族,linux ★★★ VC:無★ java:所有能夠運行JAVA 虛擬機的操作系統 ★★★★ VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject 使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA 中間件VisiBroker,有豐富向導) ★★★★★ VC:COM,ActiveX,CORBA(沒有任何IDE 支持,是所有C 編譯器的功能,需要CORBA 中間件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 數據訪問對象: VB:DAO,ADO,RDO 功能相仿; ★ PB:Transaction,DwControl,可綁定任何SQL 語句和存儲過程,數據訪問具有無與比擬的靈活性 ★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO 在內的二十多個組件和類完成數據訪問 ★★★ VC:同VB,但有不少類庫可供使用,但極不方便,開發效率很低 ★★ JAVA:JAVA JDBC API,不同的IDE 具有不同的組件 ★★ 數據表現對象: VB:DBGriD,與資料庫相關的數據表現控制項只有此一種,只能表現簡單表格數據,表現手段單一 ★ PB:DataWindow 對象(功能異常強大,其資源描述語句構成類似HTML 的另外一種語言,可在其中插入任何對象,具有包括DBGrid 在內的數百種數據表現方法),只此一項功能就註定了PB 在資料庫的功能從誕生的那 一天起就遠遠超過了某些開發工具今天的水平 ★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox 在內的15 個數據感知組件,DecisionCube,DecisionQuery 在內的6 個數據倉庫組件和包括QRChart, QRExpr 在內的20 多個報表組建,可靈活表現數據 ★★★ VC:同數據訪問對象 ★ JAVA:不同的IDE 具有不同的組件,比較著名的有Jbuilder,PowerJ,VisualAge for Java ★★ 語句執行方式: VB:將一句SQL 串綁定到一個命令對象中,結果返回到ResultSet 對象中自行拆取 ★ PB:是一種真正的4GL 語言,可隨意直接嵌套SQL 語句返回值被賦值到語句的變數中,支持語句級游標,存儲過程和資料庫函數,是一種類似SQLJ 的規范 ★★★★★ C++ Builder/Dephi:使用資料庫組件或類完成SQL 語句串的執行和提交★★ VC:同數據訪問對象 ★ JAVA:SQLJ,JAVA JDBC API ★★★★ VB:調用API 需申明,調用不方便,不能進行DDK 編程,不可深入Ring0 編程,不可嵌套匯編 ★ PB:調用API 需申明,調用不方便,不能進行DDK 編程,不可深入Ring0 編程,不可嵌套匯編 ★ C++ Builder/Dephi:直接調用API,可進行DDK 編程,可深入Ring0 編程,可嵌套匯編 ★★★★★/★★ VC:直接調用API,可進行DDK 編程,可深入Ring0 編程,可嵌套匯編★★★★★ JAVA:推出了JINI 規范但不能對不支持JINI 的設備編程,眼下並不實用★ VB:可進行Direct Api 編程;調用OpenGL 很不方便;自帶少量圖形圖像處理控制項,使用方便但功能一般;支持圖像文件類型較少 ★★ PB:可進行Direct Api 編程;調用OpenGL 很不方便;圖形圖像處理不方便 但可調用API 完成圖形圖像操作,也可藉助控制項開發;支持圖像文件類型很多 ★ C++ Builder/Dephi:可進行Direct Api 編程;調用OpenGL 比較方便;自帶豐富的圖形圖像處理組件及類,使用很方便且功能強大;支持圖像文件類型一般 ★★★★★ VC:可進行Direct Api 編程;調用OpenGL 比較方便;自帶豐富的圖形圖像處理類,使用不方便但功能強大;支持圖像文件類型較少 ★★★★ JAVA:很難調用Direct Api 和OpenGL;自帶相當豐富的圖形圖像處理組件及類,使用不方便但功能強大;支持圖像文件類型一般 ★★★★ VB:Asp,VBScript,具有編寫DHTML 的簡單IDE,編寫靜態頁面非常方便;用於網路通訊的支持一般 ★★ PB:DynaSript, Web.PB;提供了較多動態生成Web 頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web 應用,有利於商業邏輯的封裝;用於網路通訊的支持不足;靜態頁面定製支持有限 ★ C++ Builder/Dephi:ISAPI,WININET API 等各類網路或互聯網API 可自由而方便的調用;提供了Server Socket,ClientSocket 等三十餘個組件及類,用來處理網路通訊控制,流處理, Mail,Email,FTP,HTTP 等應用協議處理以及生成動態頁面和商業邏輯的封裝;功能強大,使用方便 ★★★★★ VC:SAPI,WININET API 等各類網路或互聯網API 可自由而方便的調用;提供CAsyncSocket 等數量眾多的類;功能強大但使用不太方便 ★★★ JAVA:不可直接調用API 但內置非常多的網路及互聯網功能;可利用Servlet API,Java Bean API,以及JSP 等協同開發功能強大的Web 應用;功能強大,對於某些IDE 使用不太方便 ★★★★★ VB:控制項開發模式(OCX) ★★ PB:組件開發模式(User Object) ★★ C++ Builder/Dephi:源代碼組件開發模式(VCL) ★★★★★ VC:應用程序框架開發模式(MFC) ★ JAVA:框架開發模式(JDK 下)+組件開發模式(IDE 下) ★★★ VB:差★ PB:較好 ★★★ C++ Builder/Dephi:很好 ★★★★ VC:一般 ★★ JAVA:非常好 ★★★★★ VB:較高 ★★★ PB:很高 ★★★★★ C++ Builder/Dephi:高★★★★ VC:低★ JAVA:高★★★★ VB:一般 ★★ PB:較高 ★★★ C++ Builder/Dephi:很高 ★★★★★ VC:很高 ★★★★★ JAVA:低★ VB:很好 ★★★★★ PB:較好 ★★★ C++ Builder/Dephi:差★ VC:好★★★★ JAVA:較好 ★★★ VB:非常好 ★★★★★ PB:好★★★ C++ Builder/Dephi:好★★★ VC:不好 ★ JAVA:不好 ★ VB:很多 ★★★★★ PB:較多 ★★★ C++ Builder/Dephi:較多 ★★★ VC:多★★★★ JAVA:不多 ★ VB:非常強大 ★★★★★ PB:比較強大 ★★★ C++ Builder/Dephi:一般 ★★ VC:非常強大 ★★★★★ JAVA:強大 ★★★★ VB:差★ PB:一般 ★★ C++ Builder/Dephi:一般 ★★ VC:好★★★ JAVA:非常好 ★★★★★ VB:很好 ★★★★ PB:一般 ★★ C++ Builder/Dephi:很好/差 ★★★★/★ VC:很好 ★★★★ JAVA:很好 ★★★★ 結論: VB:是新人開發與系統無關的綜合應用程序的首選
B. 對linux系統上的oracle資料庫,用什麼開發工具!急!!
Oracle工具家族手冊
Oracle Designer
一個基於共享信息倉儲的建模和生成工具,設計和建立應用與數椐庫定義的高效開發環境。
Oracle Developer
一個用於建立企業級客戶/伺服器和Web數椐庫應用的、易於使用的集成式快速應用開發環(RAD)。
Oracle JDeveloper
在個利用java來建立基於部件的數椐庫應用的最具生產力的開發環境。
Oracle Reporls
一個用於發布和報告的解決方案,部門可以利用它在其企業內部網或Internet上動態地發布信息。
網路計算工具
Oracle?的開發工具能為你提供最具生產力的數椐庫應用開發環境。這些應用可以部署在可伸縮的專業管理伺服器上,並能通過任何一台運行有標准Interner瀏覽器的PC或NC來訪問。
高生產力
Oracle開發工具利用基於模型的方法設計和實現實際應用,多用戶、共享式的Oracle信息倉儲為業務、應用模型和規則提供了一個中央存儲場地。應用再根椐這些模型自動生成,避免了應用彩不兼容的工具和語言通過手工來編制,造成可重用性低,低質量、高維護的系統。彩業務模型生成的應用,易維護、易調試、高質量,並且可以分布在客戶/伺服器用網路計算(Interner computing)應用方式下。
基於伺服器的部署
客戶/伺服器體系結構要求應用安裝在第一個卓面機上,這使得安裝和管理成本大大的增加。而且,對於網路具有甚高的要求,使通過廣域網(WAN)或Internet來使用應用不現實。
利用Oracle開發工具所構造的數椐庫應用可以部署在伸縮性很強的專業管理應用伺服器上,採用基於伺服器的部署方式,在伺服器上集中管理應用並按需將應用下載到瘦客戶機上,從而使上述問題得以圓滿解決,無需管理員管理,從而大大降低了成本。任何運行有標准 Internet瀏覽器的PC或NC都可以訪問這些應用,甚至通過非常窄的網路帶寬也能順利進行。
充分利用Oracle平台
Oracle工具採用了與數椐庫相同的語言,它允許對應用進行高效分割和高度,利用Oracle工具構建的應用可以自動且充分地利用網路帶寬,能充分利用Oracle企業級平台各級特性,具有較強的可伸縮性、高可靠性。
投資保護
在進入新一代的計算機環境中手工建立的應用,第一行代碼都必須重復開發,以便能從新一代計算環境中完全受益。但使用Oracle的工具對應用進行建模,部門將真正擁挑戰性技術。
決策支持
Oracle的決策支持產品家族全面致力於企業決策支持的需求;從生產報告、特殊查詢,直到高層分析,以協同工作的方式可共同創建一個無縫的分析和報告環境,從而對棘手問題給予快速解答。這種集成式解決方案具有超於一般的易用性和無以倫比的性能,而花費和部署方面的成本卻被大大的降低。
該產品家族包括:
Oracle Reports---企業生產報告工具,IS開發者可用它來建立和開發復雜的高質量報告。
Oracle Discoverer---一個獲得了特別獎的查詢和分析工具,用於訪問數據倉庫,數據集市和 正在動作的資料庫。
Oracle Express---世界上最先進的、面向聯機分析處理(OLQP)的計算機引擎和多維數據高速緩存。
企業級工具
Oracle已經為辦公室前台和後台提供了豐富而倍受歡迎的應用,這些應用覆蓋了製造業、人力資源、銷售部門辦公自動化,以及連鎖店管理。這種規模和復雜度的應用均需企業級工具。這也正是使用Oracle工具家族全面開發Oracle應用的原由所在。Oracle藉助其工具技術 ,為企業提供遷移到客戶伺服器直到web方式,因此扔有成百甚至上行用戶的客戶均可以大大降低企業應用的實現、維護和更新成本及其復雜性。
集用戶所有需求於一體
基於Oracle的套件戰略,我們正在推出集用戶所有需求於一體的解決方案。用戶將能獲得「一次到位」的購買方式的所有益處。
所有產品均能保證在一起順利運用。文件亦能交叉參考的機制,能提供不同產品間的完全兼容。
Oracle Enterprise Developer Suite(Oracle企業開發套件)是一項基於模型來進行應用開發的產品套件。這一獲獎產品可全面用於建立具有高度伸縮性和高可靠性的企業級資料庫客戶/伺服器應用的web應用。對基於部件的開發Oracle JDeveloper Suite可向你提供建立2層和3層java資料庫應用和部件的所有之需。
Oracle領導市場新潮流
Oracle是當今唯一一個提供適於整個系統生命周期的集成式企業開發工具集的廠商。Oracle工具所擁有的生產力和可伸縮能力已經導致了其在市場上的領導地位。Oracle擁有部署客戶機應用、保護當前體系結構投資的獨一無二的能力,南昌同時, 它卻降低於Interner計算環境的成本,增加了對Internet計算環境可訪問性的利益。Oracle工具已經幫助了客戶從字元系統轉移到客戶/伺服器架構,而今天已經轉移到Internet計算環境之中。Oracle工具必將伴你走向末來。
Oracle Developer/2000
Oracle Developer 簡 介
Oracle Developer/2000可以說是當今最好的開發工具,它以其全中文界面和其易於使用的集成式快速應用開發環境而倍受開發人員的歡迎。
Oracle Developer 提 供 有 一 個 集 成 式 工 具 集, 支 持 大 規 模 開 發 活 動 的 生 產 力 需 求。Oracle Developer 支 持 企 業 級 應 用 的 可 伸 縮 需 求, 維 護 不 斷 變 化 的 應 用 需 求, 以 及 真 實 環 境 中 的 異 構 性。 簡 而 言 之,Oracle Developer 能 夠 實 現 了Internet 計 算 環 境 的 種 種 願 望。
生 產 力
Oracle Developer 中 納 入 了 一 個 集 成 式 構 造 器 集 合, 用 於 創 建 表 格、 報 告、 圖 表、 查 詢、 數 據 庫 對 象 和 過 程。 這 些 部 件 使 用 了 強 大 的 說 明 能 力, 允 許 你 直 接 從 數 據 庫 定 義 中 創 建 應 用 而 無 需 編 號 任 何 代 碼。
Oracle Developer 通 過 使 用 快 速 應 用 開 發(RAD) 技 術、 面 向 對 象 技 術, 基 於 計 算 機 的 內 部 學 習, 以 及 統 一 的 客 戶、 應 用 服 務 器 和 數 據 庫 服 務 器 體 系 結 構, 為 客 戶/ 服 務 器 和Web 開 發 建 立 了 新 的 易 於 使 用 的 生 產 力 標 准。
組 織 的 開 發 標 准 能 夠 輕 易 地 適 用 於 自 定 義 的 應 用 模 和 默 認 的 應 用 對 象 設 置。 為 了 達 到 最 高 的 生 產 力, 開 發 人 員 可 以 從 使 用Oracle Developer 創 建 的 模 型 中 直 接 選 擇 以 生 成 完 整 的Oracle Developer 應 用。
可 伸 縮 性
Oracle Developer 的 嵌 入 式 特 性 允 許 客 戶 在10 到1000 個 用 戶,MB 到GB 級 數 據, 決 策 支 持 到 復 雜OLTP 應 用 間 自 由 伸 縮。 同 時Oracle Developer 靈 活 的 多 層 體 系 結 構 還 支 持Oracle 應 用 服 務 器 或 第 三 方 應 用 服 務 器, 如TP 還 支 持 監 視 器, 並 因 此 確 保 了 從 桌 面 級 到 專 業 級 的 可 伸 縮 性。
開 放 性
在Oracle Developer 的 其 他 應 用 和 工 具 間 基 於 標 准 的 交 互 是 建 立 在OCX/ActiveX 控 件,OLE( 對 象 連 接 與 嵌 入) 以 及DDE( 動 態 數 據 交 換) 之 上 的。 通 過 開 放API 對 多 種 多 媒 體 格 式 的 補 充 支 持,Oracle Developer 使 開 發 人 員 能 夠 靈 活 地 擴 充 應 用, 並 能 將 其 他 部 件 集 成 在 這 些 應 用 之 中。
Oracle Developer 不 僅 向 您 提 供 了 最 優 的Oracle 數 據 庫 集 成, 而 且 還 提 供 了 對 所 有 主 流 數 據 庫 包 括Oracle Developer Rdb、Microsoft SQL Server、Informix、Sybase 和DB/2 的 透 明 訪 問。 對 數 據 庫 的 訪 問 可 以 通 過 數 據 庫 直 接 驅 動 器 以 及 通 過Oracle Developer API 和Oracle Gateways 實 現。
Oracle Developer 應 用 可 以 輕 易 地 轉 換 和 部 署 在 超 過43 種 語 言 之 上, 它 提 供 了 高 生 產 力、 經 濟 實 惠 的 解 決 方 案, 可 以 支 持 和 管 理 表 格、 報 告、 圖 形 轉 換。 它 允 許 組 織 機 構 同 時 發 行 本 國 和 多 語 種 應 用。 對UNICODE 的 支 持 也 使 得 用 戶 能 夠 在 同 一 屏 幕 上 顯 示 單 字 節 和 多 字 節 語 言。
通 過 合 作 伙 伴, 開 放 工 具 創 始 協 會 成 員 的 努 力 我 們 為 第 三 方 產 品 提 供 了 眾 多 接 口。 這 些 接 口 包 括 版 本 控 制 和 配 置 管 理 工 具、 測 試 工 具、 壓 縮 分 析 和 質 量 控 制 工 具、 遷 移 工 具 以 及 其 他 許 多 種 工 具。
Web 事 務
今 天, 組 織 機 構 所 需 要 的 是 充 分 利 用Web 的 投 資 及 其 訪 問 能 力, 而 同 時 要 保 護 其 在 客 戶/ 服 務 器 應 用 上 的 投 資。
Oracle Developer Server 滿 足 了 這 一 挑 戰, 它 能 夠 通 過 獨 一 無 二 的 技 術 在 單 個 應 用 中 體 現 客 戶/ 服 務 器 和Web 的 益 處。Oracle Developer Server 使 用Java 來 提 供 應 用 的 用 戶 界 面, 同 時 還 動 用 了Oracle Developer 處 理 引 擎 對 可 伸 縮 應 用 服 務 器 的 強 大 支 持 來 處 理 事 件 和 與 數 據 庫 交 互。 結 果, 它 帶 來 了 這 樣 一 個 好 處, 即 在 任 何 一 個 可 運 行Java 使 能 的Web 瀏 覽 器 的 瘦 客 戶 機 上, 客 戶/ 服 務 器 應 用 都 能 以 保 持 不 變 的 姿 態 加 以 運 行, 並 因 此 消 除 了 在 每 個 客 戶 機 上 安 裝 運 行 時 軟 件 或 應 用 軟 件 的 需 求。
C. linux環境下的apache伺服器中的網頁能調用ocx控制項么如果能的話,如何調用
可以啊,只要保證你執行端(訪問端)是IE就行了,
調用OCX控制項,查一下HTML中使用控制項,網上一大堆。
另外,OCX中,一般都有包含調用是否成功的函數,這個你要
知道OCX的介面。
D. JAVA 調用OCX的問題在線等,急~先給100分不夠的可以加
我之前用過jni和jna框架,這里有段我寫的jni例子,你參考下:
------------------------------------------------------------------------
1.java文件:HelloWorld.java
public native void sayHello();
public static void main(String[] args){
System.loadLibrary("HelloWorld");
new HelloWorld().sayHello();
}
}
2.編譯:javac HelloWorld.java
3.生成頭文件:javah HelloWorld,注意應從java_home中拷貝jni.h和jni_md.h到當前目錄中
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
4.編寫C代碼:HelloWorld.c
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv * j, jobject jo)
{
printf("HelloWorld!");
}
5.編譯
gcc -shared -o libHelloWorld.so HelloWorld.c
6.運行
java HelloWorld
注意,要將libHelloWorld.so放在LD_LIBRARY_PATH中。
public class UnsatisfiedLinkErrorextends LinkageError當 Java 虛擬機無法找到聲明為 native 的方法的適當本地語言定義時,拋出該錯誤。
nm libHelloWorld.so | grep Java查看so中的相關函數。
--------------------------------------------------------------
我之前公司的有些情況是這樣:
1、頁面上調用控制項向COM串口發送數據,這個是js實現的,在html的body中有個object的屬性可以指定所用的控制項,然後js直接方法名調用就可以。
2、在伺服器端,使用的是jna調用本地的so庫文件,在windows下就是dll文件。如上面的小例子,如果用jni需要額外引入個jna.jar包
3.以下是一個jna的小例子
import com.sun.jna.Library;import com.sun.jna.Native;
public class XXXJNA {
public interface XXXLib extends Library{
//調用linux下面的so文件
XXXLib INSTANCE = (XXXLib) Native.loadLibrary("example",XXXLib.class);
int Open(int number);
}
public int Open(int number){
return XXXLib.INSTANCE.Open(number);
}
public static void main(String[] args) {
try{
XXXJNA xJNA = new XXXJNA();
xJNA.Open(0);
}catch(Exception e){
e.printStackTrace();
}
}
}
jna調用方便,只要把相應的庫文件放到指定目錄即可(win中放在path下面,linux下放在
LD_LIBRARY_PATH下面),然後用上面的模板模仿即可。
E. linux系統下火狐瀏覽器安裝flash插件失敗這是什麼問題啊急啊!!!
如果因為flash版本過低,或者其它flash的問題,導致網頁載入不正常,網頁視頻不能看等情況的話
你可以使用電腦管家的電腦診所來一鍵修復一下
註:騰訊電腦管家為Flash版本過低問題定製部分修復步驟,因為操作過於繁雜,故未全部列出。若問題仍未解決,建議點擊本回答上側的【立即修復】按鈕,進行深度修復。
本回答如有不清楚或其他疑問,請繼續追問
如果以後還有什麼問題,歡迎您再來電腦管家企業平台咨詢
F. linux環境下用火狐瀏覽器運行swf文件提示flash player版本低的問題
環境下更新火狐flash插件方法:
1、下載最新版install_flash_player_X_linux.tar.gz,解壓後文件為libflashplayer.so。
2、將libflashplayer.so拷貝到/usr/lib/flash-plugin/下。若flash-plugin不存在則創建flash-plugin目錄。
3然後執行:
sudo ln /usr/lib/flash-plugin/libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so。
3、若是64位操作系統,下載對應的64位libflashplayer.so,然後拷貝到/usr/lib64/flash-plugin,執行
sudo ln /usr/lib64/flash-plugin/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so。
G. 我裝Oracle VM VirtualBox,用的是linux-ubuntu,但是裝完之後,把ubuntu導入之後運行,不成功,提示如圖,
朋友,電腦出現:內存不能為read,原因總結起來,有以下方面,偶爾出現,點:取消,即可!
(答案原創,本答案原作者:力王歷史)
1.電腦中了木馬或者有病毒在干擾!
試試:殺毒軟體,360安全衛士+360殺毒雙引擎版,或者金山衛士+金山毒霸,
建議:修復「高危」和「重要」漏洞!使用「木馬雲查殺」和「360殺毒」,
「全盤掃描」和「自定義掃描」病毒和木馬,刪除後,重啟電腦!
開機後,點開「隔離|恢復」,找到木馬和病毒,徹底刪除文件!
2.如果第1種方法不行,打開:「360安全衛士」,「木馬查殺」里的:「360系統急救箱」!
先「開始急救」,查殺完畢,刪除「可疑啟動項」和木馬,再重啟電腦!
然後點開「文件恢復」區,找到「可疑自啟動項」和木馬,點「徹底刪除」!
再點開「系統修復」,「全選」,再點「立即修復」!網路修復,立即修復,重啟電腦!
3.用「360安全衛士」,「系統修復」,一鍵修復!再:「清理插件」,立即掃描,立即清理:惡評插件!
4.你下載的「播放器」,或「聊天軟體」,或「IE瀏覽器」,或者「驅動」,或
「游戲」的程序不穩定,或者「版本太舊」!建議卸掉,下載新的,或將其升級
為「最新版本」!
5.軟體沖突,你安裝了兩款或兩款以上的同類軟體(如:兩款播放器,兩款
qq,或多款瀏覽器,多款殺毒軟體,多款網游等等)!它們在一起不「兼容」,
卸掉「多餘」的那一款!
6.卸載方法:你在電腦左下角「開始」菜單里找到「強力卸載電腦上的軟體」,找到多餘的那款卸掉! 卸完了再「強力清掃」!
或者「360安全衛士」,「軟體管家」,點開,第4項:「軟體卸載」,點開,找
到「多餘」和「類似」的軟體卸載!如:「播放器」,點開,留下「暴風」,卸載「快播」!如:「下載」:點開,留下「迅雷」,卸載「快車」!(看準了再卸,別把有用的卸了)
7.如果還是不行,去網上下載一個「read修復工具」,修復試試!
8.再不行,重啟電腦,開機後按「F8」,回車,回車,進到「安全模式」里,「高級啟動選項」,找到:「最後一次正確配置」,按下去試試,看看效果如何!
9.再不行,開始菜單,運行 ,輸入cmd, 回車,在命令提示符下輸入(復制即可) :
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
粘貼,回車,再輸入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回車!直到屏幕滾動停止為止,重啟電腦!
10.實在不行就「一鍵還原」系統或「重裝系統」!
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela
H. ocx可以在linux下運行么
不能用,ocx是windows用的
I. linux中.so後綴的文件怎麼使用
在WINDOWS系統中有很多的動態鏈接庫(以.DLL為後綴的文件,DLL即Dynamic Link Library)。這種動態鏈接庫,和靜態函數庫不同,它裡面的函數並不是執行程序本身的一部分,而是根據執行程序需要按需裝入,同時其執行代碼可在多個 執行程序間共享,節省了空間,提高了效率,具備很高的靈活性。同樣,LINUX的也具備類似的動態鏈接庫,而且為數不少。在/lib目錄下,就有許多以.so作後綴的文件,這就是LINUX系統應用的動態鏈接庫,只不過與WINDOWS叫法不同,它叫so,即Shared Object,共享對象。(在LINUX下,靜態函數庫是以.a作後綴的) X-WINDOW作為LINUX下的標准圖形窗口界面,它本身就採用了很多的動態鏈接庫(在/usr/X11R6/lib目錄下),以方便程序間的共享, 節省佔用空間。flash只是一個插件,在windows中就是一個ocx的鏈接庫方式(和dll略有不同),因此linux中一旦你了一個共享函數庫,你還需要安裝它。其實簡單的方法就是拷貝
你的庫文件到指定的標準的目錄(例如/usr/lib),然後運行ldconfig。
如果你沒有許可權去做這件事情,例如你不能修改/usr/lib目錄,那麼
你就只好通過修改你的環境變數來實現這些函數庫的使用了。首先,
你需要創建這些共享函數庫;然後,設置一些必須得符號鏈接,特別
是從soname到真正的函數庫文件的符號鏈接,簡單的方法就是運行ldconfig:
ldconfig -n directory_with_shared_libraries
然後你就可以設置你的LD_LIBRARY_PATH這個環境變數,它是一個以逗號
分隔的路徑的集合,這個可以用來指明共享函數庫的搜索路徑。例如
,使用bash,就可以這樣來
啟動一個程序my_program:
LD_LIBRARY_PATH=.LD_LIBRARY_PATH my_program
J. C++ 封裝OCX怎麼提供對外介面
C一般不能直接調用C++函數庫,需要將C++庫封裝成C介面後,才可以使用C調用。
下面舉例,說明一個封裝策略:
//code in add.cxx
#include "add.h"
int sample::method()
{
cout<<"method is called!\n";
}
//code in add.h
#include
using namespace std;
class sample
{
public:
int method();
};
將上面的兩個文件生成動態庫libadd.so放到 /usr/lib目錄下,編譯命令如下:
sudo g++ -fpic -shared -g -o /usr/lib/libadd.so add.cxx -I ./
由於在C中不能識別類,所以要將上面類的成員函數,要封裝成C介面函數才能被調用。下面進行封裝,將輸出介面轉換成C介面。
//code in mylib.cxx
#include "add.h"
#ifndef _cplusplus
#define _cplusplus
#include "mylib.h"
#endif
int myfunc()
{
sample ss;
ss.method();
return 0;
}
//code in mylib.h
#ifdef _cplusplus
extern "C"
{
#endif
int myfunc();
#ifdef _cplusplus
}
#endif
在linux下,gcc編譯器並沒用變數_cplusplus來區分是C代碼還是C++ 代碼(沒有宏定義),如果使用gcc編譯器,這里我們可以自己定義一個變數_cplusplus用於區分C和C++代碼,所以在mylib.cxx中定義 了一個變數_cplusplus用於識別是否需要「extern "C"」將函數介面封裝成C介面。但是如果使用g++編譯器則不需要專門定義_cplusplus,編譯命令如下:
g++ -fpic -shared -g -o mylib.so mylib.cxx -la -I ./
main.c
#include
#include
#include "mylib.h"
int
main()
{
int (*dlfunc)();
void *handle; //定義一個句柄
handle = dlopen("./mylib.so", RTLD_LAZY);//獲得庫句柄
dlfunc = dlsym(handle, "myfunc"); //獲得函數入口
(*dlfunc)();
dlclose(handle);
return 0;
}
編譯命令如下:
gcc -o main main.c ./mylib.so -ldl
下面就可以執行了。
需要說明的是,由於main.c 和 mylib.cxx都需要包含mylib.h,並且要將函數myfunc封裝成C介面函數輸出需要「extern "C"」,而C又不識別「extern "C"」,所以需要定義_cplusplus來區別處理mylib.h中的函數myfunc。
在main.c的main函數中直接調用myfunc()函數也能執行,這里介紹的是常規調用庫函數的方法。