亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 如何用vc++和vfp進行activex數(shù)據(jù)通訊.txt

?? C++技巧集合 此集合包含很多關(guān)于C++變成的技巧,是一個非常不錯的資料集合
?? TXT
字號:
作者:SKYHORSEBJ
email: XUEY@CIDC.COM.CN
日期:2001-7-4 17:31:33
在進行軟件開發(fā)的過程中,如何在不同的編程工具之間進行數(shù)據(jù)交換和通訊,需要進行不斷的探索和總結(jié)。我們在開發(fā)機械CAD仿真軟件的過程中,遇到了在VC++中讀取和修改Visual Foxpro中數(shù)據(jù)的問題。經(jīng)過許多次的試驗,我們通過采用自動服務(wù)器(ActiveX Automation)的方法圓滿解決了這個問題。 

---- 自動服務(wù)器,以前稱為OLE Automation,后來稱為ActiveX OLE Automation,就是編寫能被其他程序調(diào)用的代碼。其他程序不是以DLL的孤立方式而是直接調(diào)用自動服務(wù)器的用戶代碼。這其中比較難理解的概念是:自動服務(wù)器用戶代碼向其他應(yīng)用程序揭示了屬性(變量)和方法(函數(shù))。以下將以整型和雙精度(對浮點型同樣適用)的數(shù)據(jù)傳遞為例,講述如何用ActiveX Automation在VC++和Visual Foxpro之間進行數(shù)據(jù)通訊,例子中的編程工具為VC++ 5.0和Visual Foxpro 5.0。 

---- 一.在Visual Foxpro中創(chuàng)建自動服務(wù)器 

---- 1. 在Visual Foxpro中定義服務(wù)器類(此例中為CDATA類)首先在某目錄下新建一工程,在工程管理器中選擇代碼欄,同一目錄下新建一程序(如MyServer.prg),并在此程序文件中定義服務(wù)器類。 

         *File Name: MyServer.prg
         DEFINE CLASS CData AS Custom OLEPUBLIC
            *對VC++而言, para1為整型, para2為double型
            para1=123
            para2=123.123
            PROCEDURE ChangeData
               this.para1=this.para1*2
               this.para2=this.para2*2
               RETURN
            ENDPROC
         ENDDEFINE

---- 2. 將上述程序聯(lián)編為可執(zhí)行程序(如MyServer.exe) 

---- 選中程序MyServer,點擊“連編”按鈕,選擇“連編可執(zhí)行程序”選項,并按確定,便可生成可執(zhí)行程序。 

---- 二.在VC++中對自動服務(wù)器進行測試 

---- 1.關(guān)閉Visual Foxpro,在VC++中選擇菜單項“File-New”,再選擇“Projects”中的“MFC AppWizard (exe)”選項,隨后按默認(rèn)方式生成“Dialog Based”的工程項目(此例中工程名為MyTest)。 

---- 2.在MyTest.cpp中的APP類的InitInstance()函數(shù)開頭加入OLE使能 

             BOOL CMyTestApp::InitInstance()
           {
	               BOOL OleEnable=AfxOleInit();
	               if(!OleEnable) return FALSE;
                   ……
            }

---- 3.在ClassWizard中選“Automation”中的“Add Class-From a type library”。在“Import from type library”對話框中找到剛才所創(chuàng)建的Visual Foxpro工程目錄下的tlb文件(如MyServer.tlb)并選擇“打開”按鈕,會有提示說明將要從Lib中生成CDATA類,點擊OK按鈕加以確認(rèn),將自動在項目中加入與CDATA類有關(guān)的文件MyServer.cpp和MyServer.h。在ClassView中可查看CDATA類的函數(shù),如GetPara1()、SetPara1()和CHANGEDATA()等。這里要注意類名CDATA和函數(shù)名CHANGEDATA()的大小寫請參看具體的頭文件MyServer.h。 

---- 4.在對話框類(此例中為CMyTestDlg)的頭文件MyTestDlg.h的開頭部分,將CDATA類的頭文件MyServer.h包含進來。隨后定義CDATA類的實例m_data作為對話框類的成員變量。 

            // MyTestDlg.h : header file
            #include "myserver.h"
             ……
            class CMyTestDlg : public CDialog
            {
               // Construction
               public:
	               CMyTestDlg(CWnd* pParent = NULL);
                   // standard constructor
               private:
	               CDATA m_data;  //定義CDATA類的實例m_data
               ……
             }
             ……

---- 5.在對話框的初始化部分(如InitDialog()函數(shù)中)加入 

            m_data.CreateDispatch(“MyServer.CDATA);

---- 6.使用自動服務(wù)器的通訊編程 

---- 此例中,我們在對話框中設(shè)置一命令按鈕“Test”,通過點擊該按鈕來對自動服務(wù)器進行測試。 

void CMyTestDlg::OnButtonTest() 
{
	//首先利用CDATA類的GetPara1()
    等取值函數(shù)取出Foxpro中的變量值,
	//再利用CDATA類SetPara1()
    等賦值函數(shù)來修改Foxpro中的這些變量值
	//也可以在VC++中調(diào)用CDATA
    類的函數(shù)CHANGEDATA()來修改變量值
	//定義tagVARIANT型變量,
    請參看有關(guān)tagVARINAT的幫助
	tagVARIANT mypara1, mypara2;
	mypara1=m_data.GetPara1();
    //讀取Foxpro中的變量值para1
	mypara2=m_data.GetPara2();
    //讀取Foxpro中的變量值para2
	//檢驗讀取數(shù)據(jù)是否正確(Foxpro設(shè)定為123和123.123)
	if(mypara1.iVal==123)
		MessageBox("mypara1.iVal=123");
	if(mypara2.dblVal==123.123)
		MessageBox("mypara2.dblVal=123.123");

	//修改這些變量值(也可用調(diào)用
     CHANGEDATA()的方式來修改變量值)
	mypara1.iVal=mypara1.iVal*2;
    //整型變量乘以2
	mypara2.dblVal=mypara2.dblVal*2.0;
    //double型變量也乘以2
	m_data.SetPara1(mypara1);  
    //向Foxpro賦值
	m_data.SetPara2(mypara2);
    //再次讀取Foxpro中的變量值
	mypara1=m_data.GetPara1();
	mypara2=m_data.GetPara2();
	//檢驗修改數(shù)據(jù)是否正確(應(yīng)改為246和246.246)
	if(mypara1.iVal==246)
		MessageBox("mypara1.iVal=246");
	if(mypara2.dblVal==246.246)
		MessageBox("mypara2.dblVal=246.246");
}
  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线观看| 欧美日韩美女一区二区| 波多野结衣精品在线| www.一区二区| 欧美狂野另类xxxxoooo| 7777精品伊人久久久大香线蕉的 | 亚洲乱码国产乱码精品精的特点 | 国产精品一区二区在线观看网站| 成人黄色软件下载| 99久久er热在这里只有精品15 | 日韩av一区二区在线影视| 国产一区二区三区在线看麻豆| 不卡欧美aaaaa| 日韩欧美在线影院| 亚洲人成网站精品片在线观看| 奇米在线7777在线精品| 色综合天天综合网天天狠天天 | 亚洲国产美女搞黄色| 丁香激情综合国产| 欧美一区二区三区在线电影| 亚洲视频在线一区| 国产高清视频一区| 精品久久久久99| 亚洲成av人片一区二区三区| 国产99久久久国产精品潘金| 欧美成人bangbros| 亚洲成人av福利| 欧美日韩精品一区二区| 国产精品女同互慰在线看| 久久精品国产精品亚洲红杏| 精品视频在线免费| 午夜伊人狠狠久久| 欧美一区二区三区四区视频| 亚洲国产欧美一区二区三区丁香婷| 成人av电影免费观看| 国产欧美日韩久久| 国产成都精品91一区二区三| 欧美经典一区二区三区| 国产自产v一区二区三区c| 久久人人爽爽爽人久久久| 国产乱子轮精品视频| 中文字幕国产一区二区| 色香蕉成人二区免费| 亚洲综合小说图片| 欧美乱熟臀69xxxxxx| 玖玖九九国产精品| 国产婷婷色一区二区三区| 成人午夜电影小说| 亚洲欧洲精品天堂一级| 在线亚洲精品福利网址导航| 免费观看在线综合| 中文字幕在线播放不卡一区| 欧美视频三区在线播放| 国产精品99久久久久久宅男| 亚洲视频网在线直播| 欧美亚洲一区二区在线| 男女激情视频一区| 亚洲欧洲日产国码二区| 日韩欧美中文字幕制服| 色天使色偷偷av一区二区| 男人操女人的视频在线观看欧美| 中文在线资源观看网站视频免费不卡 | 亚洲欧洲韩国日本视频| 91精品国产全国免费观看| 国产成a人无v码亚洲福利| 亚洲www啪成人一区二区麻豆| 国产欧美视频在线观看| 日韩欧美国产麻豆| 7777精品伊人久久久大香线蕉完整版| 国产精品自拍三区| 日韩极品在线观看| 一区二区成人在线| 自拍偷自拍亚洲精品播放| 欧美大片顶级少妇| 日韩亚洲欧美在线| 欧美丰满嫩嫩电影| 欧美久久一二三四区| 97久久超碰精品国产| 国产宾馆实践打屁股91| 国产成人免费在线视频| 国产精品自拍三区| 99久久国产综合精品色伊| 岛国一区二区在线观看| 国产馆精品极品| 国产91精品一区二区| 成人app在线观看| 成人av网址在线| k8久久久一区二区三区| 91黄色免费网站| 日韩小视频在线观看专区| 26uuu精品一区二区三区四区在线| 久久久精品人体av艺术| 亚洲另类春色校园小说| 青娱乐精品在线视频| 大白屁股一区二区视频| 色先锋aa成人| 欧美视频一区二| 精品成人一区二区三区| 日韩一区中文字幕| 日韩一区精品视频| 波多野结衣在线一区| 欧美一区二区女人| 国产精品国产自产拍在线| 日韩主播视频在线| 成人性生交大片免费看中文网站| 欧美午夜电影网| 国产精品国产三级国产| 毛片不卡一区二区| 在线观看亚洲专区| 亚洲欧美电影院| 国产精品996| 精品欧美黑人一区二区三区| 亚洲国产美国国产综合一区二区| 不卡视频免费播放| 中文字幕av在线一区二区三区| 免费的国产精品| 日韩一区二区免费视频| 美脚の诱脚舐め脚责91| 337p亚洲精品色噜噜| 五月天国产精品| 日韩限制级电影在线观看| 亚洲va在线va天堂| 欧美日本一道本| 奇米影视一区二区三区| 欧美精品一区二区久久婷婷| 日韩国产一区二| 精品国产凹凸成av人网站| 午夜视频一区在线观看| 欧美日韩不卡一区二区| 蜜桃免费网站一区二区三区| 精品欧美乱码久久久久久1区2区| 国产乱码精品一品二品| 亚洲欧美色图小说| 制服丝袜亚洲网站| 成人国产精品免费网站| 天使萌一区二区三区免费观看| 91精品国产91久久久久久最新毛片| 免费在线视频一区| 国产精品毛片大码女人| 91黄视频在线| 成人午夜激情影院| 婷婷久久综合九色综合绿巨人| 精品少妇一区二区三区在线视频 | 精品久久久久久久人人人人传媒 | 午夜精品视频一区| 欧美激情中文字幕| 欧美一区二区三区视频免费播放| 成人午夜精品在线| 激情综合色丁香一区二区| 亚洲女人****多毛耸耸8| 日韩精品专区在线影院观看| 在线观看日韩国产| 日本韩国一区二区| 99精品久久只有精品| 午夜精品久久久久久久99樱桃| 久久黄色级2电影| 日韩欧美一区在线观看| 在线不卡的av| 日韩欧美国产一区在线观看| 日韩美女视频在线| 中文字幕在线一区二区三区| 亚洲一区二区在线播放相泽| 一区精品在线播放| 亚洲男人电影天堂| 亚洲一区二区三区四区在线观看 | 69堂精品视频| 91精品国产一区二区三区| 色综合av在线| 欧美日本在线一区| 欧美日韩不卡在线| 欧美大片日本大片免费观看| 精品电影一区二区| 亚洲精品在线一区二区| 亚洲欧洲三级电影| 日本成人在线一区| 色噜噜狠狠色综合欧洲selulu| 91精品国产综合久久精品性色| 欧美va亚洲va香蕉在线| 国产精品二区一区二区aⅴ污介绍| 亚洲人成小说网站色在线| 奇米影视7777精品一区二区| 成人综合婷婷国产精品久久| 成人av在线资源网站| 欧美一级国产精品| 国产精品国产三级国产普通话蜜臀 | 香蕉乱码成人久久天堂爱免费| 老司机午夜精品99久久| 91精品1区2区| 欧美激情中文字幕| 午夜激情一区二区| 成人免费福利片| 久久久亚洲欧洲日产国码αv| 性感美女久久精品| 欧洲亚洲国产日韩| 亚洲欧美综合网| 色域天天综合网| 亚洲国产精品麻豆| 91精品国产欧美一区二区18| 亚洲天堂a在线| av综合在线播放|