嘿嘿,大俠看到不要見笑呀...
大家都知道使用DLL的好處.于是我就想把FORM封裝到DLL里面去.
到網(wǎng)上找,發(fā)現(xiàn)是MDI和模式窗體的,非模式的也有很多問題.便想自己解決這個問題.
原來是用DLL創(chuàng)建一個對象返回,但發(fā)現(xiàn)有很多的問題.
想了半天就去尋根問柳吧.
找到了類.
我就想把類封裝進(jìn)DLL,到時(shí)簡單的返回一個類,然后在主程序里操作不就簡單了?
找了半天發(fā)現(xiàn)了TFormClass,于是試了試從DLL導(dǎo)出來,像一般的程序一樣創(chuàng)建窗體發(fā)現(xiàn)成功.
接著我又想看看其他的類是不是也能這樣,就拿TFrame來實(shí)驗(yàn).
function GetDllFrameClass():TFrame stdcall
第一次是這樣聲明的,失敗.奇怪?!
試了好多次都不行,就想到了TFormClass(Ctrl+左鍵),進(jìn)去看看,發(fā)現(xiàn)是這樣聲明的.
TFormClass = class of TForm
哎呀,恍然大悟!!
class(TFrame) 是聲明一個類, 這個類繼承了TFrame類 f: TFrame 是一個對象
class of TFrame 聲明的是類類型, f:TFrameClass 是一個類.
function GetDllFrameClass():TFrame
返回就不是類而是對象了,照TFormClass修改后TFrameClass = class of TFrame
運(yùn)行...成功,
本書提供用J B u i l d e r開發(fā)數(shù)據(jù)庫應(yīng)用程序、創(chuàng)建分布式應(yīng)用程序以及編寫J a v a B e a n
組件的高級資料。它包括下列幾個部分:
• 第一部分是“開發(fā)數(shù)據(jù)庫應(yīng)用程序”,它提供關(guān)于使用J b u i l d e r的D a t a E x p r e s s數(shù)據(jù)
庫體系結(jié)構(gòu)的信息,并解釋原始數(shù)據(jù)組件和類之間的相互關(guān)系,以及怎樣使用它
們來創(chuàng)建你的數(shù)據(jù)庫應(yīng)用程序。它還解釋怎樣使用Data Modeler(數(shù)據(jù)模型器)和
Application Generator(應(yīng)用程序生成器)創(chuàng)建數(shù)據(jù)驅(qū)動的客戶機(jī)/服務(wù)器應(yīng)用程
序。
• 第二部分是“開發(fā)分布式應(yīng)用程序”,它提供關(guān)于使用ORB Explorer、用J B u i l d e r
創(chuàng)建多級的分布應(yīng)用程序、調(diào)試分布式應(yīng)用程序、用J a v a定義C O R B A接口以及
使用s e r v l e t等的信息。
• 第三部分是“創(chuàng)建J a v a B e a n”,它解釋怎樣開發(fā)新的J a v a B e a n組件,描述在組件
開發(fā)中涉及的任務(wù), 怎樣使用B e a n s E x p r e s s創(chuàng)建新的J a v a B e a n,以及關(guān)于屬性、
事件、B e a nIn f o類和其他方面的詳細(xì)情況。
shc是一個加密shell腳本的工具.它的作用是把shell腳本轉(zhuǎn)換為一個可執(zhí)行的二進(jìn)制文件.
用shell腳本對系統(tǒng)進(jìn)行自動化維護(hù),簡單,便捷而且可移植性好.
但shell腳本是可讀寫的,很有可能會泄露敏感信息,如用戶名,密碼,路徑,IP等.
同樣,在shell腳本運(yùn)行時(shí)會也泄露敏感信息.
shc是一個加密shell腳本的工具.它的作用是把shell腳本轉(zhuǎn)換為一個可執(zhí)行的二進(jìn)制文件.
這就很好的解決了上述問題.
tar zxvf shc-3.8.tgz
cd shc-3.8
make test
make
make test
make strings
make install 這一步需要root權(quán)限
使用方法:
shc -r -f script-name 注意:要有-r選項(xiàng), -f 后跟要加密的腳本名.
運(yùn)行后會生成兩個文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可執(zhí)行的二進(jìn)制文件.
./script-name 即可運(yùn)行.
script-name.x.c是生成script-name.x的原文件(c語言)