atl股票代碼
『壹』 ATL的ATL基本使用
這一部分將重點介紹ATL的基本使用過程。由於ATL已經被集成在Microsoft Visulal Studio的Visual C++開發環境中,因此要使用ATL必須先安裝Visual C++。在下面的討論中有關COM的基本知識請參閱有關的文檔,這里不再詳細說明。
使用ATL開發一個COM應用基本可以分為以下幾個步驟:
創建一個新的ATL工程,並對工程的選項進行適當的配置。
向新創建的工程添加新的ATL類,並對該類進行一些初始配置工作。
根據COM應用的基本要求向新的ATL類加入新的介面定義,並實現相應的介面成員函數。
編譯連接工程,注冊COM應用。
下面將根據這些步驟依次介紹ATL的基本使用過程(給出的是Visual Studio 6.0的使用):
1. 創建工程
首先啟動Visual C++集成開發環境,選擇「File」菜單下的「New...」命令,在「New」對話框中選擇「Project」頁。
選擇「ATL COM AppWizard」項,這是創建ATL工程的AppWizard向導入口。然後在「Project name」編輯框中輸入工程的名字,單擊「OK」按鈕,進入AppWizard對話框。
在AppWizard對話框中主要的設置選項有:
COM服務程序的類型:
-動態連接庫(Dynamic Linking Library) 最終產生一個動態連接庫(DLL)形式的COM服務程序;
-應用程序(Executable application)最終產生一個可執行程序類型(EXE)的COM服務程序;
- NT服務(NT Service):產生一個以NT服務方式運行的COM服務程序。
允許嵌入Proxy/Stub代碼。由Microsoft提供的MIDL編譯IDL文件以後,將產生用於對象調度(Marshaling)的Proxy/Stub的代碼。傳統地,這部分代碼與COM服務程序的代碼是分離的,但是由於新的COM標准支持多線程環境下的COM對象服務,因此在動態連接庫的COM服務程序中也要有Proxy/Stub的支持。為了支持在網路上的傳輸,ATL允許用戶選擇將Proxy/Stub的代碼包括在生成的DLL代碼中。這個選項在EXE和NT服務類型的COM應用條件下不可選。
允許支持MFC。由於ATL對除COM以外的基本的Windows編程方面的支持極為有限,同時許多程序員對MFC又非常熟悉,因此在ATL的工程設置中允許在ATL工程內部支持使用MFC,即可以使用MFC定義的類。這在一方面來看是非常方便的,特別是對於習慣於使用MFC的開發人員來說,能夠使用MFC提供的各種功能強大的類的支持,而不必直接使用Windows SDK。從另一個方面來看,在ATL工程中使用MFC同時就喪失了ATL代碼輕量級的特點。
支持MTS。MTS是Microsoft Transaction Server的縮寫,它是Microsoft在COM技術方面的一個新的分支,這里不作詳細說明。
完成上面的設置以後,可以選擇FINISH完成工程的設置,ATL將創建相應的工程。
2. 加入ATL類
完成工程的創建和設置以後,下一步就是向工程中加入一個新的ATL類。Visual Studio集成環境提供了向導工具「ATL Object Wizard」用於加入一個新的ATL類。操作過程並不復雜,只是一組對話框操作而已。
首先通過集成環境的「Insert」菜單下的「New ATL Object…」命令進入「ATL Object Wizard」對話框。
這個對話框即為創建ATL對象的向導起始界面。對話框的左邊部分說明了待創建對象的基本類型,這里主要有以下的幾種類型:
對象(Object)基本的COM對象類型;
控制(Control)ActiveX Control類型的ATL對象;
其他(Miscellaneous)輔助功能,如對話框的生成等;
數據訪問(Data Access)數據訪問,支持MTS等。
右邊部分說明了每種類型的詳細內容,對於一般的COM服務程序,使用對象表中的簡單對象(Simple Object)就可以了。
選定待創建對象的基本類型以後,單擊「Next>;」按鈕進入下一步,進入對象屬性設置對話框,如圖4和圖5所示。
對象屬性設置分為兩個過程:先是對象名字標識的設定,然後是對對象的基本屬性進行設置。首先是對象的名字標識設置。
在對象標識編輯框中輸入待創建對象的名字,ATL對象向導將同步地根據用戶輸入的對象標識設定該對象的C++標識和COM標識。對象的C++標識包括對象的類名,cpp文件名和頭文件名。COM標識包括對象在類型庫中的CoClass段和實現的主介面的名字,同時還有在系統注冊表中的類型名以及ProgID。
對象名字標識設置完成以後,選擇對象屬性頁(Attribute)進入對象的屬性設置頁面。
對象的屬性設置是ATL對象創建過程中最復雜的部分,包括以下幾個主要部分:
對象的線程模型(Thread Model)
對象的線程模型是COM對象在多線程環境下被訪問時對訪問方式的控制,預設情況下在ATL中採用的是套間模型Apartment,由系統通過消息隊列方式提供並發控制。
對象的介面模型(Interface)
COM對象的介面可以是雙介面(Dual Interface)。雙介面不同於普通介面(Custom Interface) 之處在於雙介面是從Automation基本介面IDispatch繼承的,而普通介面是從IUnknown介面直接繼承來的。預設的介面模型是雙介面。
對象的聚合模型(Aggregate)
COM規范不允許對象的實現繼承,但是可以通過聚合方式重用其它的COM對象。ATL對象屬性設置中的聚合模型可以指定待創建的COM對象是否支持聚合模型。預設的選項是支持對象的聚合。
對象對錯誤處理的支持(Support ISupportErrorInfo)
選取這個選項可以在對象的運行過程中支持錯誤處理。預設情況下這個選項不被選中。
對象對連接點的支持(Support Connection Points)
連接點是COM對象的事件機制。選中這個選項可以使待創建的COM對象具有發出事件的能力。預設情況下該選項不被選中。
對象對自由線程調度的支持(Free Thread Marshaller,簡稱FTM)
對象的自由線程調度是對象在處於自由線程模型狀態下,為了簡化對象的訪問過程而採用的一種優化策略。預設情況下該選項不被選中。
對於上述的任何一個選項的詳細描述都涉及到COM技術一些核心的內容,並且都已超出本文的范圍,因此本文只對ATL給出的預設選項加以說明,對這些內容感興趣的讀者可以參考Microsoft提供的文檔。
完成了上面的設置以後,就可以按「OK」按鈕完成對象的創建過程。下一步就是向所生成的ATL類的介面中加入成員函數的定義,以及介面成員函數的實現過程。
3. 加入介面定義,實現介面函數
加入了ATL類定義之後,我們可以打開Visual C++集成環境下項目管理器(Workspace)中的Class View來檢查生成的類定義的情況。我們可以看到一個新的類已經生成,同時,還生成了相應的介面定義。ATL Object Wizard為我們生成了類定義的.h 和.cpp文件,此外還有用於介面定義的IDL文件。有了這些文件以後,我們就可以為介面加入成員函數,完成類的定義。
首先在Class View中選中相應的介面,顯示為介面IATLTest,單擊滑鼠右鍵打開菜單,如圖7。此彈出式菜單定義了為介面加入屬性和方法的操作。選取其中的「Add Method...」項,可以為介面加入方法成員;選取「Add Property...」則可以為介面加入新的屬性成員。
加入屬性和方法的對話框可以參看圖8和圖9。如果我們要在介面中加入一個方法,則選取「Add Method...」菜單命令。假設方法名為ABC,方法的返回類型為COM規定的HRESULT類型。我們也可以定義非HRESULT返回類型的函數,但是這需要手工修改介面定義的IDL文件。我們定義ABC方法的一個參數為a,類型為整數型。完成了方法的定義以後,單擊「OK」按鈕則把此方法加入到介面中。
屬性的加入過程是類似的。屬性加入對話框要求指定屬性的類型、名字以及屬性的訪問方式。在屬性和方法的編輯對話框中都有一個「Attributes」按鈕,在給出了一個屬性或方法的基本定義之後,單擊此按鈕,可以對屬性和方法的一些高級特性進行設置。
方法成員加入以後,我們可以通過Class View來檢查ATL為我們所做的工作。首先我們看到ATL在介面的定義中加入了該方法的定義;同時在對應的ATL類定義中,也加入了一個相應的方法的定義;在類對應的.cpp文件中,加入了此方法的實現框架。此後,我們只要在這個函數框架中加入該方法的代碼邏輯,一個介面函數的定義和實現就基本完成了。依照這種方式,我們可以完成整個COM對象的定義和實現。
完成以上的步驟之後,我們就可以編譯連接應用了。
4. 編譯連接應用、注冊COM服務程序
對ATL工程的編譯連接過程包括下面的幾個步驟:
使用MIDL編譯工程的IDL文件,形成介面定義的頭文件和用於調度(Marshalling)的代碼;
編譯工程的.cpp文件形成目標文件;
連接目標文件,形成應用模塊;
注冊COM服務程序。
關於工程編譯連接的其它部分同Visual C++中MFC工程的編譯連接過程相似,這里只重點介紹一下COM服務程序的注冊過程。
在ATL中,COM服務程序的注冊是在工程編譯連接的最後階段,由ATL輔助完成的。在手工的COM編程中,服務程序的注冊是比較麻煩的工作。在ATL中,系統通過讀取在建立工程過程中形成的注冊腳本文件來完成注冊工作。注冊腳本(Register Script 簡稱RGS)是ATL提供的文本方式的注冊輔助文件。下面是注冊腳本文件的一個實例。
HKCR - 表示注冊表中COM對象的注冊項,是HKEY_CLASS_ROOT的縮寫
{
AuthTest.ActiveXObject.1 = s 'ActiveXObject Class'
{
CLSID = s ''
} - 對象的ProgID
AuthTest.ActiveXObject = s 'ActiveXObject Class'
{
CLSID = s ''
} -對象的與版本無關的ProgID
NoRemove CLSID -對象CLSID注冊項
{
ForceRemove = s 'ActiveXObject Class'
{
ProgID = s 'AuthTest.ActiveXObject.1'
VersionIndependentProgID = s 'AuthTest.ActiveXObject'
InprocServer32 = s '%MODULE% -伺服器類型,表示DLL伺服器
{
val ThreadingModel = s 'both' -線程模型,這里是BOTH型
}
}
}
}
RGS文件包含注冊COM服務程序的各項內容,通常我們不必修改此RGS文件,必要時我們也可以手工修改RGS文件來定製模塊的注冊過程。
『貳』 C++里STL和ATL是什麼
STL和ATL都是C++模板庫。
STL = Standard Template Library,標准模板庫,惠普實驗室開發的一系列軟體的統稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實驗室工作時所開發出來的。從根本上說,STL是一些「容器」的集合,這些「容器」有list,vector,set,map等,STL也是演算法和其他一些組件的集合。這里的「容器」和演算法的集合指的是世界上很多聰明人很多年的傑作。STL的目的是標准化組件,這樣就不用重新開發,可以使用現成的組件。STL現在是C++的一部分,因此不用額外安裝什麼。
STL可分為容器(containers)、迭代器(iterators)、空間配置器(allocator)、配接器(adapters)、演算法(algorithms)、仿函數(functors)六個部分。
ATL,Active Template Library活動模板庫,是一種微軟程序庫,支持利用C++語言編寫ASP代碼以及其它ActiveX程序。通過活動模板庫,可以建立COM組件,然後通過ASP頁面中的腳本對COM對象進行調用。這種COM組件可以包含屬性頁、對話框等控制項。
『叄』 atl電池概念股有哪些
沖天牛快捷操盤為你解答:
atl電池概念股:
1、天賜材料 2、杉杉股份3、紫江企業,4、欣旺達,5長盈精密,6英唐智控
望採納!!!
『肆』 atl是什麼的縮寫
ATL是Active Template Library縮寫、活動模板庫,是一種微軟程序庫,支持利用C++語言編寫ASP代碼以內及其它ActiveX程序。容通過活動模板庫,可以建立COM組件,然後通過ASP頁面中的腳本對COM對象進行調用。這種COM組件可以包含屬性頁、對話框等等控制項。
『伍』 atl是什麼意思
ATL,Active Template Library活動模板庫,是一種微軟程序庫,支持利用C++語言編寫ASP代碼以及其它內ActiveX程序。通過活動模板容庫,可以建立COM組件.用於windows shell <extension> 編程。
『陸』 VC 中的ATL是什麼
這種問題直接復網路就可以啦。簡單復制制一些摘要:
Active Template Library活動模板庫,是一種微軟程序庫,支持利用C++語言編寫ASP代碼以及其它ActiveX程序。通過活動模板庫,可以建立COM組件,然後通過ASP頁面中的腳本對COM對象進行調用。這種COM組件可以包含屬性頁、對話框等等控制項。
簡單的說,就是一套為了開發通用COM組件/控制項 而做的一個開發庫模板平台。
『柒』 ATL的ATL基本技術
雖然使用ATL開發COM 應用是一件非常簡單的事情,但是在ATL簡單易用的界面後面卻包含著復雜的技術。面對ATL生成的大量代碼,我們即使不去深入地了解這些代碼的含義也可以開發出COM應用來,但是如果我們要充分地挖掘ATL的潛力,開發出更靈活、強大的COM應用,則必須對ATL使用的基本技術有所了解。研究ATL的實質最好的教材就是由Visual C++提供的ATL源代碼。本文這一部分只是對ATL中用到的最基本的技術進行簡單的介紹。
簡單地說來,ATL中所使用的基本技術包括以下幾個方面:
COM技術
C++模板類技術(Template)
C++多繼承技術(Multi-Inheritance)
COM技術是理解ATL的基礎,使用ATL進行開發要對COM技術的基本概念有最低限度的了解。由於COM是一項非常復雜龐大的技術體系,限於本文的篇幅,這里不再贅述。對於本文中提到的COM基本概念也不做過多的解釋,請讀者參閱有關的參考書籍。
作為ATL最核心的實現技術的模板是對標准C++語言的擴展,但是在大多數的C++編程環境中,人們很少使用它,這是因為模板的功能雖然很強,但是它內部機制比較復雜,需要比較多的C++知識和經驗才能靈活地使用它。在MFC中的CObjectArray等功能類就是由模板來定義的。完全通過模板來定義程序的整體類結構,ATL是迄今為止做得最為成功的。
所謂模板類簡單地說是對類的抽象。我們知道C++語言用類定義了構造對象(這里指C++對象而不是COM對象)的方式,對象是類的實例,而模板類定義的是類的構造方式,使用模板類定義實例化的結果產生的是不同的類。因此可以說模板類是「類的類」。
在C++語言中模板類的定義格式如下:
注意:<;和>;是左右尖括弧,可能無法正常顯示。 template<classT>classMyTemp{MyTemp<T>(){};~MyTemp<T>(){};intMyFunc(inta);}………….IntMyTemp<T>::MyFunc(inta){}首先使用C++的關鍵字「template」來聲明一個模板類的定義。在關鍵字後面是用尖括弧括起來的類型參數。正是根據這個類型參數,編譯器才能在編譯過程中將模板類的具體定義轉化為一個實際的類的定義,即生成一個新的類。接下來的定義方式與普通的類定義十分相似,只是在類的函數定義中都要帶有類型參數的說明。
下面的程序段說明了模板類的用法: typedefMyTemp<MyClass>myclassfromtemp;myclassfromtempm;inta=m.Myfunc⑽;通常在使用模板類時為了方便起見,使用一個關鍵字「typedef」為新定義出來的類取一個名字。在上面的程序段中假設「MyClass」是一個由用戶定義的類,通過將這個類的名字作為類型參數傳遞給模板類,我們可以創建一個新的類,這個類的行為將以模板類的定義為基礎,例如它具有模板類定義的所有成員函數,同時這個類又是對模板類行為的一種修改,這種修改是通過用戶提供的類型參數來實現的。賦予模板類以不同的類型參數,則得到行為框架相似但具體行為不同的一組類的集合。有了新的類的定義以後,我們可以象使用普通類一樣來創建一個類的實例,即一個新的對象,並且調用這個對象的成員函數。
模板類是對標准C++語言的最新擴展,雖然它的功能很強大,但是要想使用好模板類需要相當多的關於語言和編程的經驗和知識,而且錯誤地使用模板類又會對程序的結構和運行效率帶來大的副作用,因此一般的編程環境和編程書籍對模板類的使用都採取謹慎的態度。而ATL的核心就是由幾十個模板類構成的,通過研究ATL的源代碼可以使我們對模板類的使用有比較深刻全面的認識。
多繼承技術同模板一樣,是C++語言中極具爭議性的技術。使用多繼承技術可以使程序的設計和實現更加靈活,但是,由於多繼承的復雜性和自身概念上的一些問題,使多繼承在各種面向對象的語言環境中得到的支持都非常有限。例如Small Talk根本就不允許多繼承,同樣MFC也不支持多繼承技術。
多繼承最大的問題是所謂的「鑽石結構」。例如下面的代碼: classA{.....};classB:publicA{...};classC:publicA{.....};classD:publicC,B{........}由於類D同時從類C和B繼承,因此在下面的語句中就會發生歧義: D*pD=newD;(A*)pD->Func(...);由於類D通過類C和類B 分別繼承了類A,這里的強制轉化就會發生歧義。
ATL使用了C++最新規范中加入的兩個運算符號static_cast、dynamic_cast代替簡單的強制轉化,從而消除多繼承帶來的歧義。使用這兩個運算符號,我們可以在對象運行過程中獲取對象的類型信息。上面的代碼可以採用下面的方式修改: D*pD=newD;static_cast<A*>(static_cast<B*>(pD))->Func(...);為什麼模板類和多繼承技術會成為ATL主要的工具呢?原因在於,採用模板可以在編譯過程中快速的生成具有用戶定製功能的類,這對於COM這樣一個復雜的技術體系在實現效率上得到了很大的提高。通過使用模板類,用戶可以把精力集中在自己開發的類的基本邏輯上,在完成了自己的類的設計以後,通過繼承不同的模板類,生成不同的類,就可以快速地實現COM的功能,同時又避免了採用單繼承結構造成的大量功能冗餘。
總之,正是由於在設計實現過程中採用了模板類和多繼承技術,才使ATL成為一個小巧靈活的COM開發工具,能夠適應開發人員對COM應用開發的各種需要。
『捌』 廣發證券怎麼查看個股啊
不是廣發證券怎麼看股票,而是你的那和軟體怎麼看股票行情,一般軟體上方有幫助,裡面有些簡單介紹和快捷鍵……如通達信有如下建,其他軟體雷同
一、常用數字鍵:
61 滬A漲幅排名
63 深A漲幅排名
67 滬深A股漲幅排名
87 滬深A股綜合排名
81 滬A綜合排名
83 深A綜合排名
100 深證100
180 上證180
300 滬深300
二、常用功能鍵:
F1分時成交明細
F2分價表100
F3上證指數
F4深圳成指
F5分時圖與K線圖進行切換
F6 進入自選股池
F7調出咨訊工具欄
F8 K線圖分析周期切換
F10 個股資料查看
F12 激活易發交易軟體
三、常用點系列鍵(注意前面有個點):
.202 振幅排名
.207 量比排名
.205成交量排名
.223每筆均量排名
.400 熱門板塊報表
.402 強弱分析報表
.404 區間換手率排名
.910 市場雷達設置
.918 條件預警設置
四、組合鍵:
1. Ctrl+V 切換前復權與還原 Ctrl+B切換後復權與還原
2. 在分時圖或分析圖界面下,使用Ctrl+W進行本屏的區間統計
3. Ctrl+M 按當前的股票集合進入多股界面
4. Ctrl+R 所屬板塊
5. Ctrl+Z 加入到板塊 Shift+Ctrl+Z 從板塊中刪除
6. 畫線工具:Alt+F12
7. Atl+數字鍵的用途:
在走勢圖畫面,切換多日分時圖;
在分析圖畫面,切換子窗口個數。
8. TAB的用途:
在行情報價畫面,切換行情信息和財務信息
在分時圖畫面,切換上下午半場
在分析圖畫面,疊加或刪除疊加均線
9.ctrl+1、Shift+回車鍵或16 進入信息地雷
10. Ctrl L顯隱右邊信息區
11. Ctrl+J 進入主力大單,再按Ctrl+J 退回
12. Shift+F10 進入基本權息資料界面
13. Ctrl+3,Ctrl+4顯隱工具欄和狀態欄
14. Ctrl+2顯隱功能樹和輔助區
15. Ctrl+L顯隱右邊信息區(k線圖中)
16. 快速排名 點系列鍵 .202至.226
17. 熱門板塊分析 點系列鍵 .400
18. 條件選股.905或按Ctrl+T
定製選股.906
智能選股.907
綜合選股.909
19. 中括弧鍵 [ ] 的用途:
在行情報價畫面,分類股票切換;
在分析圖用於輪換周期。
20. Ctrl D 系統設置
K線快捷鍵:
年K線:Y
季K線:S
月K線:MO
周K線:W
日K線:D
60分鍾:M6
30分鍾:M3
15分鍾:M15
5分鍾:M5
1分鍾:M1
用鍵盤精靈輸入91,92,... , 912 也可一步進入各種周期K線
『玖』 ATL是什麼的簡寫
ATL是ActⅰveTempteLⅰbrary簡寫,是微軟程序庫中的一種活動模板庫,
『拾』 ATL是美國什麼地方簡寫
是Atlanta, GA/喬治亞州亞特蘭大
ALT是Atlanta, GA的機場的簡寫