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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? comtestview.cpp

?? matlab+com接口編程 這里 以 Matlab擅長的矩陣運算為例來說明基于COM的VC與Matlab接口實現方法。
?? CPP
字號:
// comtestView.cpp : implementation of the CComtestView class
//

#include "stdafx.h"
#include "comtest.h"
#include "mymatrix_idl.h"
#include "comtestDoc.h"
#include "comtestView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CComtestView

IMPLEMENT_DYNCREATE(CComtestView, CView)

BEGIN_MESSAGE_MAP(CComtestView, CView)
	//{{AFX_MSG_MAP(CComtestView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComtestView construction/destruction

CComtestView::CComtestView()
{
	// TODO: add construction code here

}

CComtestView::~CComtestView()
{
}

BOOL CComtestView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CComtestView drawing

void CComtestView::OnDraw(CDC* pDC)
{
	CComtestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);


	long ai;



	int kk[8]={1,2,3,4,5,6,7,8},jj[8]={0,0,0,0,0,0,0,0};
double iVal=1.0;
HRESULT hres;
SAFEARRAY * psaiNew; 
SAFEARRAYBOUND aDim[1]; 
aDim[0].lLbound = 0; 
aDim[0].cElements = 8; 
// Equivalent to: Dim aiNew(1 To 8) As Integer.
psaiNew = SafeArrayCreate(VT_R8, 1, aDim);

long xMin = aDim[0].lLbound;
long xMax = xMin + (int)aDim[0].cElements - 1;

for (int x = xMin; x <= xMax; x++) {
    ai = x; 
	if (hres = SafeArrayPutElement(psaiNew, &ai, kk+x)) throw hres;     

	if (hres = SafeArrayGetElement(psaiNew, &ai, jj+x)) throw hres;


   
	//if (hres = SafeArrayGetElement(psaiNew, &ai, &iVal)) throw hres;
        // Equivalent to: aiInOut(x, y) = aiInOut(x, y) + 1.

	

    
}
CString str0;
  str0.Format("cholesky分解結果是:\n%d%d\n%d%d\n", 
        *(jj),*(jj+1),*(jj+2),*(jj+3)); 
  AfxMessageBox(str0);
	   if ((FAILED(CoInitialize(NULL))))
    {
        printf("CoInitialize failed.\n");
        exit(1);
    }

   Imyfactor factor;
   const IID IID_Imyfactor = {0xE4FFCF1E,0x9D05,0x4F45,{0xB4,0xA5,0x1F,0x2C,0xB0,0x8C,0x39,0x59}};
   const IID LIBID_mymatrix = {0x04E59AEF,0xEFEB,0x4838,{0x9E,0xF3,0x6B,0x27,0x4A,0xFE,0x7D,0xA3}};
   const CLSID CLSID_myfactor = {0xFFD6C319,0x5B35,0x4C75,{0x96,0x91,0x2F,0x83,0xCF,0xD8,0x0D,0xD3}};

	factor.CreateDispatch(CLSID_myfactor,NULL);	//創立接口
    COleDispatchDriver(); //連接(此句可以不寫)
	VARIANT A,L,U,Q,R,C;
    COleSafeArray aa;
	CString str;
    double a[2][2]={{2.0,-5.0},{-1.0,2.0}};

	 CString str1,str2,str3;

  //任意變量
  VariantInit(&A); //初始化
  VariantInit(&L);
  VariantInit(&U);
  VariantInit(&Q);
  VariantInit(&R);
  VariantInit(&C);


VARIANT vararg[2];
   VariantInit(&vararg[0]);
   V_VT(&vararg[0]) = VT_I4; // 32-bit integer
   V_I4(&vararg[0]) = 5; // here's our 5! 

  A.vt=VT_ARRAY|VT_R8; //類型(數組,雙精度型)
    L.vt=VT_ARRAY|VT_R8;
   //V_VT(&A)=VT_R8;
  V_R8(&A)=10.0;
  SAFEARRAYBOUND rgsabound[2]; 
  rgsabound[0].cElements=2; 
  rgsabound[0].lLbound=0; 
  rgsabound[1].cElements=2; 
  rgsabound[1].lLbound=0;
  //創立數組
  A.parray=SafeArrayCreate(VT_R8,2,rgsabound); //創立2維數組
  L.parray=SafeArrayCreate(VT_R8,2,rgsabound);
  U.parray=SafeArrayCreate(VT_R8,2,rgsabound);
  Q.parray=SafeArrayCreate(VT_R8,2,rgsabound);
  R.parray=SafeArrayCreate(VT_R8,2,rgsabound);

  //鎖定數組
  SafeArrayLock(A.parray);
  SafeArrayLock(L.parray);
  SafeArrayLock(U.parray);

  long ll[2];
  for(int j=0;j<=1;j++)
  {
	  ll[0]=j;
	  for (int k=0;k<=1;k++)
	  {
		  ll[1]=k;
		  SafeArrayPutElement(A.parray,ll,a+2*j+k);
	  }
  }




  
  //數組傳遞數據
  //A.parray->pvData=a;
  //double c[2][2];
  factor.SetA(A);
  factor.ludecomp(2,&L,&U); 
  //factor.cholesky(1,&L); 
  //U=factor.GetA();
    for(j=0;j<=1;j++)
  {
	  ll[0]=j;
	  for (int k=0;k<=1;k++)
	  {
		  ll[1]=k;
		  SafeArrayGetElement(U.parray,ll,a+2*j+k);
	  }
  }
  //memcpy(a,L.parray->pvData,4*sizeof(double)); 

  str1.Format("cholesky分解結果是:\n%8.2f%10.2f\n%8.2f%10.2f\n", 
        a[0][0],a[0][1],a[1][0],a[1][1]); 
  AfxMessageBox(str1);
    SafeArrayUnlock(A.parray);
	    SafeArrayUnlock(L.parray);
			    SafeArrayUnlock(U.parray);
/*
  VariantClear(&L); 
  factor.ludecomp(2,&L,&U); 
memcpy(a,L.parray->pvData,4*sizeof(double)); 
memcpy(b,U.parray->pvData,4*sizeof(double)); 
str2.Format("LU分解結果\nL是:\n%8.2f%10.2f\n%8.2f%10.2f\nU是:\n%8.2f%10.2f\n%8.2f%10.2f\n", 
a[0][0],a[0][1],a[1][0],a[1][1],b[0][0],b[0][1],b[1][0],b[1][1]); 
AfxMessageBox(str2); 


factor.qrdecomp(2,&Q,&R); 
memcpy(a,Q.parray->pvData,4*sizeof(double)); 
memcpy(b,R.parray->pvData,4*sizeof(double)); 
str3.Format("QR分解結果\nQ是:\n%8.2f%10.2f\n%8.2f%10.2f\nR是:\n%8.2f%10.2f\n%8.2f%10.2f\n", 
a[0][0],a[0][1],a[1][0],a[1][1],b[0][0],b[0][1],b[1][0],b[1][1]); 
AfxMessageBox(str3); 
*/
  
  factor.DetachDispatch();
  factor.ReleaseDispatch(); 

CoUninitialize(); 

	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CComtestView printing

BOOL CComtestView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CComtestView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CComtestView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CComtestView diagnostics

#ifdef _DEBUG
void CComtestView::AssertValid() const
{
	CView::AssertValid();
}

void CComtestView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CComtestDoc* CComtestView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CComtestDoc)));
	return (CComtestDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CComtestView message handlers

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频一区二区三四| 欧美韩日一区二区三区| 欧美一级二级在线观看| 国产欧美精品一区二区色综合朱莉| 1区2区3区精品视频| 日韩精品国产欧美| 成人免费不卡视频| 欧美一级日韩免费不卡| 亚洲欧美区自拍先锋| 精品制服美女久久| 欧美在线看片a免费观看| 精品国产麻豆免费人成网站| 成人欧美一区二区三区小说| 蜜臀av一级做a爰片久久| 色综合咪咪久久| 国产性色一区二区| 日本午夜精品一区二区三区电影| yourporn久久国产精品| 欧美xxxxx牲另类人与| 亚洲狠狠爱一区二区三区| 粉嫩欧美一区二区三区高清影视| 欧美一级二级三级蜜桃| 一区二区三区在线免费视频 | 国内精品免费在线观看| 欧美日韩综合色| 亚洲欧美日韩中文字幕一区二区三区| 狠狠色综合日日| 在线综合视频播放| 亚洲美女视频在线| 99精品在线观看视频| 国产欧美一区二区三区鸳鸯浴 | 精品对白一区国产伦| 日日夜夜免费精品视频| 欧洲一区在线观看| 亚洲精品国产成人久久av盗摄| 成人小视频免费在线观看| 久久久久久97三级| 国产在线不卡一卡二卡三卡四卡| 日韩欧美成人午夜| 国模大尺度一区二区三区| 欧美v日韩v国产v| 国模冰冰炮一区二区| 久久九九久久九九| 丁香婷婷综合五月| 国产精品久久久久久久久搜平片 | 国产精品美女久久久久久久| 国产不卡一区视频| 国产精品灌醉下药二区| 色偷偷88欧美精品久久久 | 久久久精品国产免费观看同学| 老司机精品视频导航| 久久亚洲免费视频| 国产一区二区三区最好精华液| 日韩美女在线视频| 免费在线观看日韩欧美| 97久久人人超碰| 亚洲一区二区三区四区在线观看| 99精品国产热久久91蜜凸| 国产精品国产三级国产aⅴ原创| 国产mv日韩mv欧美| 亚洲国产高清aⅴ视频| 国产一区二区三区黄视频| 久久久久成人黄色影片| 国产精品自拍毛片| 国产日韩欧美不卡在线| 成人免费福利片| 久久久青草青青国产亚洲免观| 国产精品综合一区二区| 国产亚洲综合在线| av电影天堂一区二区在线| 亚洲欧美乱综合| 欧美午夜精品电影| 肉色丝袜一区二区| 精品99久久久久久| 国产成人免费在线| 亚洲青青青在线视频| 欧美亚洲国产一区在线观看网站| 性做久久久久久免费观看欧美| 欧美精品丝袜中出| 日韩中文字幕av电影| 久久久综合激的五月天| 高清av一区二区| 亚洲激情图片小说视频| 欧美日本一区二区三区四区| 久久精品国产精品亚洲红杏| 国产拍欧美日韩视频二区| 欧美日韩三级在线| 国产一区二区三区四区五区入口 | 图片区小说区国产精品视频| 日韩欧美一级片| 国产成人99久久亚洲综合精品| 亚洲欧洲精品天堂一级| 91精品欧美久久久久久动漫| 日韩电影在线一区| 国产成人精品三级| 免费av成人在线| 日韩视频免费观看高清完整版 | 91福利在线导航| 美女诱惑一区二区| 中文字幕日韩一区二区| 日韩一区二区三区四区| 成人sese在线| 奇米精品一区二区三区在线观看一| 欧美电影免费观看高清完整版在| 成人免费视频视频在线观看免费| 亚洲一区二区在线播放相泽| 中文字幕电影一区| 日韩限制级电影在线观看| 成人h动漫精品一区二| 日韩和欧美的一区| 亚洲视频 欧洲视频| 欧美精品一区二区三区蜜桃 | 精一区二区三区| 一二三区精品视频| 久久久777精品电影网影网 | 91首页免费视频| 国产剧情一区在线| 首页综合国产亚洲丝袜| 美女视频黄免费的久久 | 亚洲人成网站色在线观看| 日韩欧美国产成人一区二区| 91国偷自产一区二区三区观看| 奇米影视在线99精品| 日产国产高清一区二区三区| 亚洲乱码国产乱码精品精可以看| 久久精品视频一区二区| 日韩一区二区影院| 欧美性色黄大片| 色悠久久久久综合欧美99| 风间由美一区二区三区在线观看| 久久99精品久久久久| 亚洲成人中文在线| 一区二区三区在线视频免费观看| 日本一区二区三区在线观看| 欧美大片拔萝卜| 7777精品伊人久久久大香线蕉最新版 | 午夜久久久久久久久 | 精品精品国产高清一毛片一天堂| 欧美片网站yy| 欧美精品日韩精品| 这里是久久伊人| 91精品国产日韩91久久久久久| 欧美日韩激情一区二区三区| 欧美日韩综合在线免费观看| 成人午夜免费视频| 国产jizzjizz一区二区| 丰满少妇在线播放bd日韩电影| 东方欧美亚洲色图在线| 成人一区在线看| 99国产精品视频免费观看| 91丨porny丨国产入口| 日韩三级伦理片妻子的秘密按摩| 欧美视频在线观看一区| 欧美亚洲动漫精品| 欧美日韩成人综合天天影院 | 成人av在线网站| 不卡av在线网| 色呦呦一区二区三区| 欧美在线一二三| 777奇米成人网| 久久先锋影音av| 国产精品免费视频网站| 精品久久久网站| 久久久久久久久久久电影| 成人免费一区二区三区视频| 亚洲最新在线观看| 美女精品一区二区| 国产乱码精品一区二区三区五月婷| 成人av小说网| 91精品福利在线| 日韩精品在线一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人高清免费在线播放| 色美美综合视频| 欧美一级午夜免费电影| 国产欧美精品一区aⅴ影院| 一区二区三区不卡视频在线观看| 麻豆精品一区二区| 99国产麻豆精品| 日韩三级中文字幕| 久久综合九色综合欧美98| 亚洲一区二区精品久久av| 精品系列免费在线观看| 色成年激情久久综合| 欧美大尺度电影在线| 亚洲激情自拍偷拍| 国产一区视频导航| 欧美日韩一区不卡| 国产精品女同一区二区三区| 日本欧美一区二区| 成人av网站在线观看| 亚洲精品在线三区| 午夜精品一区二区三区免费视频 | 亚洲国产va精品久久久不卡综合| 精品制服美女久久| 欧美伦理影视网| 亚洲日本在线看| 国产91丝袜在线播放九色| 欧美一区二区久久| 亚洲影院免费观看|